在工作之前,我编写了一个代码,就像一个待办事项列表,但是现在普通按钮可以使用,但是类型图像按钮不能使用。 怎么了?
上部:
if (isset($_POST['remove_list'])){
echo("xxx");
$todo_id = $_POST['remove_list']; //get that submit value.
$sql="DELETE FROM todo WHERE todo_id='$todo_id'"; //that users book
mysqli_query($conn,$sql);
}
if (isset($_POST['add_list'])){
echo("yyy");
$todo_text=$_POST['text'];
$sql = "insert into todo(todo_text) values('$todo_text')";
mysqli_query($conn, $sql);
}
底部表单部分:
<form form method="post" action="admin.php?id=anasayfa">
<table>
<?php
$todosql="SELECT * from todo";
$resulttodo= mysqli_query($conn, $todosql);
$i=1;
while ($todo=mysqli_fetch_assoc($resulttodo)){
?>
<tr>
<td>
<?php if ($todo['todo_checked']==1){ ?>
<input type="image" src="images/admin/checked.png" border="0" alt="Submit" name="not_check" height="20" value="<?php echo($todo['todo_id']);?>">
<?php
}
else { ?>
<input type="image" src="images/admin/success.png" border="0" alt="Submit" name="check" height="20" value="<?php echo($todo['todo_id']);?>">
<?php
}
?>
</td>
<td><?php echo($todo['todo_text']); ?></td><td><input type="image" src="images/admin/cancel.png" border="0" alt="Submit" name="remove_list" height="20" value="<?php echo($todo['todo_id']);?>"></td>
</tr>
<?php } ?>
</table>
<input type="text" name="text" >
<input type="submit" name="add_list" value="Ekle">
</form>
感谢您的帮助。
答案 0 :(得分:1)
首先,请考虑保护您的上传代码:
$sql="DELETE FROM todo WHERE todo_id='$todo_id'";
不安全... 接下来,您将input type="image"
与input type="submit"
一起使用。由于input type="image"
也提交了表单,请仅使用一个提交按钮。
value="<?php echo($todo['todo_id']);?>"
也是无用的,因为图像按钮的值不接受值属性,请参见https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/image
首先,永远不会发送提交按钮的名称,因此if (isset($_POST['add_list']))
将始终返回false。参见Send value of submit button when form gets posted