Waarschijnlijk een eenvoudig probleempje, maar ik kom er niet uit:

Onder aan een php=script, dat een record uit een database haalt, hangt een formuliertje met alleen een Submit-knop:

<FORM method="post" action ="delete_item.php">
<input type="submit" name="submit" value="delete item">
<? $del_record = $tabel[Id]; ?>
</form>

De variabele $del_record is in delete_item.php niet bekend. Wat doe ik fout?
Waarom doe je dit moeilijk met een <form>? Je kan toch net zo goed het volgende doen:

<?php
echo "script.php?actie=del_record&id=" . $tabel[Id];
?>

En dan zet je in script.php het volgende:

<?php
if ($_GET[actie] == "del_record")
{
// Query
}
?>


Elwin

[Edit: Foutje]
Moet je wel een link maken toch?
Of begrijp ik het nu verkeerd :P?
Sorry.. dat bedoelde ik ook met:
<?php
echo "script.php?actie=del_record&id=" . $tabel[Id];
?>

Moet natuurlijk het volgende zijn...

<?php
echo "<a href=\"script.php?actie=del_record&id=" . $tabel[Id] ."\">Verwijder</a>";
?>

Elwin
No offence maar dacht wat heb je daar nou aan ?!?!...
Ik denk, dat ik het begrijp...
Maar hoe krijg ik die variabele id weer in het volgende script? Hij wordt toch ook in 'actie' gezet?
(ik doe nog maar een week php)
No offence maar dacht wat heb je daar nou aan ?!?!...

Je hebt groot gelijk.. :D

Maar hoe krijg ik die variabele id weer in het volgende script? Hij wordt toch ook in 'actie' gezet?

Nee.. de variabele id wordt niet in de variabele actie gezet. Kijk mijn vorige (na, die daarvoor dan) post:

<?php
if ($_GET[actie] == "del_record")
{
// Query
}
?>

Hier bekijk je de variabele actie die is doorgegeven ($_GET[actie]). En op de plaats van de query kan je jouw query doen..

<?php
$query = mysql_query("DELETE FROM tabel WHERE id = '$_GET[id]'");
?>

Elwin
Oke, mogelijkheden genoeg!
Bedankt voor de uitleg.

Reageren