Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
图像按钮不工作,但正常按钮工作:php_Php_Html_Forms_Imagebutton - Fatal编程技术网

图像按钮不工作,但正常按钮工作:php

图像按钮不工作,但正常按钮工作:php,php,html,forms,imagebutton,Php,Html,Forms,Imagebutton,我写了一个代码,它就像一个todolist,在它工作之前,但现在普通按钮工作,但类型图像按钮不工作。 怎么了 向上部分: 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

我写了一个代码,它就像一个todolist,在它工作之前,但现在普通按钮工作,但类型图像按钮不工作。 怎么了

向上部分:

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=“从todo中删除,其中todo\u id='$todo\u id'不安全
  • 您更愿意使用prepared语句或其他MySQL转义方法
接下来,您将使用
input type=“image”
以及
input type=“submit”
。由于
input type=“image”
也提交表单,请只使用一个提交按钮

另外,
value=”“
是无用的,因为图像按钮的值不接受值属性,请参阅


首先,提交按钮名称永远不会发送,因此
if(isset($\u POST['add\u list'])
将始终返回false。请参见

哪个图像不显示?php操作不起作用@dean php有一个
$\u GET['id']
尝试通过GET值验证您的表单。输入类型不是图像,从代码看像是布尔/收音机。。(选中/未选中)另外,请注意,您的代码易受SQL注入攻击