Autor Zpráva
dgdfgdfg
Profil *
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
Doporučuju změnit print na:
print "<input class='kategorie' type='text' name='$row->id' value='$row->kat'>";
Samozřejmě všechno uzavřít do nějakého šikovného <form> tagu :D

Pak pro ten save:
foreach($_POST as $key => $value)
{
  $sql="UPDATE kategorie SET kat='$value' WHERE id='$key'";
}
dgdfgdfg
Profil *
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'";
  }
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: