Я написал код, он похож на todolist, до того, как он работал, но сейчас нормальные кнопки работают, но кнопки типа изображения не работают.
Что с этим не так?
Up часть:
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>
Спасибо за вашу помощь.
Во-первых, пожалуйста, подумайте о защите вашего кода загрузки:
$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. Увидеть Отправить значение кнопки отправки, когда форма будет опубликована
Других решений пока нет …