嗨,大家好我有这个问题。 我有一个while循环显示了表的值。现在我需要你可以删除其中的一个,如果它是错误的。 我只是不能运行这个代码,我不明白什么是错的。 这是我的PHP,我有问题。Php删除行onclick
while($row = mysql_fetch_array($res))
{
echo "<tr>
<td> ".$row['id']."</td>
<td> ".$row['val1']."</td>
<form action='' method='POST'>
<input type='submit' name='delete' value='".$row['id']."' /></td>
</form>
</tr>";
}
if(isset($_POST['delete'])){
$user = $_POST['delete'];
$delet_query = mysql_query("DELETE FROM table_name WHERE id = '$user' ") or die(mysql_error());
if($delet_query) {
echo "Delete success!";
}
}
为什么不工作?非常感谢! 我需要用户可以删除该行。
PHP有什么样的错误显示给你? – bcesars
你的代码似乎在显示列表后删除该行。把它放在前面。并在$ _POST ['delete']周围添加一个intval()以防止注入。那么,错误是什么? – Spoke44
@ Spoke44它无所谓,因为if语句 –