Łukasz K.

Łukasz K. MCP, IT Specialist

Temat: Potrzbna pomoc w PHP - pilne !!

Witam,
robię małą stronkę www na potrzeby firmy i zamotałem się w jednym miejscu, mianowicie: mam formularz w którym jest dynamicznie tworzona tabela tz 30 kolumn i x-wierszy (uzależnione od usera). Po stworzeniu tabeli user musi wypełnić wszystkie komórki w tabelce. Po zakończeniu wciska 'dalej' i wypełnione dane lądują w bazie danych. I tu mam problem: jak powinno wyglądać name w formularzu, tak <td><input type=\"text\" name=\"dane$i\" size=1 maxlength=3></td> czy może <td><input type=\"text\" name=\"dane[]\" size=1 maxlength=3></td> i pytanie drugie jak te dane wrzucić do DB czyli jak je wszystkie odczytać z formularza.

dzieki za pomoc
L.

konto usunięte

Temat: Potrzbna pomoc w PHP - pilne !!

Musisz użyć formy <td><input type="text" name="dane[]" ...></td>.

Dane możesz później odczytać w następujący sposób:
foreach($_POST['dane'] as $key => $value) {
echo 'Dane'.$key.'='.$value;
}

Oczywiście zamiast funkcji echo możesz dopisywać je do bazy.


Marcin Molak edytował(a) ten post dnia 04.03.07 o godzinie 20:53
Łukasz K.

Łukasz K. MCP, IT Specialist

Temat: Potrzbna pomoc w PHP - pilne !!

czyli mowisz ze powinno być:
foreach($_POST['dane'] as $key => $value) {
$sql = mysql_query(insert into tabela (kolumny... ) values ($value));
}
czy moze
foreach($_POST['dane'] as $key => $value) {
$sql = mysql_query(insert into tabela (kolumny... ) values ($value,$value,$value,$value tyle ile kolumn));
}

kiedys tak probowalem i w bazie mialem dane umieszczone chaotycznie, powtórzone, i sporo danych umieszczonych było w miejscu gdzie nie powinny być.

daj proszę znać co o tym sądzisz, ponieważ musze to niedługo skończyć a sie zamotałem na tym problemie i walcze z nim od paru dni.

dzieki
L.

konto usunięte

Temat: Potrzbna pomoc w PHP - pilne !!

a nie lepiej tak (zapisz jako table.php): - zobacz co masz w $_POST i potem do dzieła ;)
<?
echo '<pre>'.print_r($_POST, 1).'</pre>';
?>
<form action="table.php" method="post">
<?
for ($y = 1; $y < 10; $y++) {
echo '<br />';
for ($x = 1; $x < 10; $x++) {
echo '<input type="text" maxlength="2" size="2" name="pole['.$y.']['.$x.']" />';
}
}
?><br />
<input type="submit">
</form>




Tomasz Tybulewicz edytował(a) ten post dnia 05.03.07 o godzinie 11:06

konto usunięte

Temat: Potrzbna pomoc w PHP - pilne !!

foreach($_POST['dane'] as $key => $value) {
$sql = mysql_query("insert into tabela (kolumna, która jest repoerzentowana przez zmienną dane) values ($value)");
}

konto usunięte

Temat: Potrzbna pomoc w PHP - pilne !!

Panowie forum.php.pl i dział PHP->Przedszkole ;)

konto usunięte

Temat: Potrzbna pomoc w PHP - pilne !!

Marek T.:Panowie forum.php.pl i dział PHP->Przedszkole ;)


Zaglądałem czasem na ten wortal, ale nie wiedziałem, że mają dział przedszkole na forum :)
Ale ogólnie często samo Google jest pomocne (jak to mówią Google twym przyjacielem jest)
Adrian L.

Adrian L. Tworzenie
oprogramowania
(dedykowane
aplikacje, sklepy,
s...

Temat: Potrzbna pomoc w PHP - pilne !!

Odczytywanie w taki sposób z $_POST jest niebezpieczne - chyba, że już wcześniej gdzieś sprawdzasz co znajduje się w zmiennej i czy nie ma próby ataku.

Następna dyskusja:

proste przekierowanie [PHP...




Wyślij zaproszenie do