图片按钮不起作用,但普通按钮起作用:php

时间:2018-09-27 20:53:10

标签: php html forms imagebutton

在工作之前,我编写了一个代码,就像一个待办事项列表,但是现在普通按钮可以使用,但是类型图像按钮不能使用。 怎么了?

上部:

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>

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

首先,请考虑保护您的上传代码:

接下来,您将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