Autor | Zpráva | ||
---|---|---|---|
dgdfgdfg Profil * |
#1 · Zasláno: 22. 5. 2012, 08:38:23
mam <input class='kategorie' type='text' value='$row->kat' id='$row->id'></input> $row-kat me z db vypisuje hodnotu, kdyz ji uzivatel zmeni, chci ulozit pomoci UPDATE novou hodnotu, ale nevim jak predat tu novou hodnotu tomu UPDATE. Mam to takto>
$query = "SELECT * FROM kategorie WHERE id=$Id;"; $result = mysql_query($query); while($row=mysql_fetch_object($result)) { print "<input class='kategorie' type='text' value='$row->kat' id='$row->id'></input>"; if(isset($_POST['save'])) { foreach($row AS $value) { $sql = "UPDATE kategorie SET kat = '$value' WHERE id=$row->id"; } |
||
greeny Profil |
#2 · Zasláno: 22. 5. 2012, 08:47:35
Doporučuju změnit print na:
print "<input class='kategorie' type='text' name='$row->id' value='$row->kat'>"; Pak pro ten save: foreach($_POST as $key => $value) { $sql="UPDATE kategorie SET kat='$value' WHERE id='$key'"; } |
||
dgdfgdfg Profil * |
#3 · Zasláno: 22. 5. 2012, 08:51:50 · Upravil/a: dgdfgdfg
to me prave nejde, protoze me ten $_POST nic nenaplni :( a zmenene id na name mam
do post se ukládá jen Uložit tedy value od toho tlačítka save, :( takto UPDATE kategorie SET kat = 'Uložit' WHERE id='1' tedy jestli neni problem nekde tady: if(isset($_POST['save'])) { ale ja tam potrebuju tu zmenenou hodnotu a jeste to je cele v SESSION, tak jestli misto POST to neuchovavat pomoci SESSION |
||
greeny Profil |
Doufám, že máš dobře vytvořený tag <form> :D
Např... <form action="script.php" method="post"> <!-- tady budou ty inputy --> <input type="submit" name="x" value="Upravit"> </form> A pak ten cyklus: if(isset($_POST['x'])) { foreach($_POST as $key => $value) { if($key!='x') $sql="UPDATE kategorie SET kat='$value' WHERE id='$key'"; } } |
||
Časová prodleva: 12 let
|
0