I dont now where my mistake is, my code is as follows:
<?php
mysql_set_charset('utf8');
$result = mysql_query("SELECT * FROM obedy ORDER BY datum DESC LIMIT 30");
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
$time = strtotime( $row[0] );
$myDate = date( 'd.m.', $time );
$w_day = date( 'N', $time );
$ww_day = $w_day-1;
$the_row= $row[0];
echo "<p>" . $myDate . " ";
echo "<input type='hidden' value='$row[0]' name='tdel'>";
echo "<input type='text' name='menu1' id='menu1' class='input' value='". $row[1] ."' size='37'/>";
echo "<input type='text' name='menu2' id='menu2' class='input' value='". $row[2] ."' size='37'/>";
echo "<input type='text' name='menu3' id='menu3' class='input' value='". $row[3] ."' size='37'/>";
echo "<input type='submit' formaction='del_menu.php' class='button' value='Smazat' />";
echo "</p>";
}
mysql_free_result($result);
?>
del_menu.php
<?php
$huh = mysql_connect("juxcore.ipagemysql.com", "*", "*") or
die("Could not connect: " . mysql_error());
mysql_select_db("jux_mms");
mysql_set_charset('utf8');
$watta="DELETE FROM obedy WHERE datum = '$_POST[tdel]'";
if (!mysql_query($watta,$huh))
{
die('Error: ' . mysql_error());
}
header('Location: http://www.juxcore.com/x/vita/menu.php');
The thing is, I don’t know why it deletes the last displayed row, instead the one clicked. Any ideas how to solve that?
You should use
<form>tags:The problem is that you can only have one item with the same name in one form. If you use multiple items with the same name, only the last one defined will get trough. You can use multiple forms to solve that.