Autor Zpráva
Turmix
Profil *
Nevíte proč to nefunguje?

$link_id = $_POST['link_id'];
$odeslat = 0;

If(isset($_POST["smazat"])) {$odeslat=1;} else {$odeslat=0;}
if ($odeslat==1)
{

$query = "DELETE FROM link WHERE link_id = '$link_id'";
$result = mysql_query ($query);
if ($result){echo "Údaj byl úspěšně smazán!";}  
else {echo "Bohužel se nepodařilo údaje smazat.";}
}
?>

<form method="POST" action="index-del.php">
<select name="link_typ">
<option value="1">Chybějící zpětný odkaz</option>
<option value="2">Velká písmena, forma sdělení nebo jiné chyby v titulku či popisu.</option>
</select>
<input type="Submit" name="smazat" value="Smazat">
</form>


Po odeslání píše Údaj byl úspěšně smazán!, ale nesmaže to.
Taps
Profil
Turmix:
v odesílaném formuláři ti chybí položká s názvem link_id
Turmix
Profil *
No jo no, jenže když to tam takhle přidám, tak se to nezobrazí, celé je to čudné.


<select name="link_id">
<option value="<?echo "$link_id"; ?>"><?echo "$link_id"; ?></option>
</select>
Turmix
Profil *
Tedy bez uvozovek, ale stejně to nefunguje, ani když tam dám $_POST['link_id']...

<select name="link_id">
<option value="<?echo $link_id; ?>"><?echo $link_id; ?></option>
</select>
Taps
Profil
Turmix:
jaký zápis používáš pro získání $link_id ?
Turmix
Profil *
Taps:
POST místo GET, nějak se mi to tam během zkoušení vbloudilo. Teď už to funguje bezvadně! Akorát jsem nechápal, proč tam musí být ten link_id, ale teď už je mi jasné, že to jinak nemá odkud vzít při odeslání a spuštění podmínky pro úpravu... Díky.

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:

0