html — кнопка изображения не работает, но работают нормальные кнопки: переполнение стека

Я написал код, он похож на 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>

Спасибо за вашу помощь.

0

Решение

Во-первых, пожалуйста, подумайте о защите вашего кода загрузки:

  • $sql="DELETE FROM todo WHERE todo_id='$todo_id'"; не безопасно …
  • Увидеть http://php.net/manual/en/function.filter-input.php
  • Вы бы предпочли использовать подготовленный оператор или другой метод экранирования MySQL.

Далее вы используете 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. Увидеть Отправить значение кнопки отправки, когда форма будет опубликована

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]