Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 jquery—输入值不为';I don’我似乎不屈服于IE_Php_Jquery_Forms_Internet Explorer - Fatal编程技术网

Php jquery—输入值不为';I don’我似乎不屈服于IE

Php jquery—输入值不为';I don’我似乎不屈服于IE,php,jquery,forms,internet-explorer,Php,Jquery,Forms,Internet Explorer,我有一个日历页面,允许用户创建任务并更新它们。当他单击update按钮时,该按钮触发表单的提交,该表单将taskid提交到另一个页面。在该页面上,我查询数据库,并预填充输入值。在Chrome和Firefox中一切都正常,但在IE中,表单似乎在重定向到更新页面时提交,但更新页面确实获得了post输入值。代码如下: 表格: 在新的页面上,我有: if (isset($_POST["recordToUpdate"])) { $idToUpdate = filter_input(INPUT_POST,

我有一个日历页面,允许用户创建任务并更新它们。当他单击update按钮时,该按钮触发表单的提交,该表单将taskid提交到另一个页面。在该页面上,我查询数据库,并预填充输入值。在Chrome和Firefox中一切都正常,但在IE中,表单似乎在重定向到更新页面时提交,但更新页面确实获得了post输入值。代码如下:

表格:

在新的页面上,我有:

if (isset($_POST["recordToUpdate"])) {

$idToUpdate = filter_input(INPUT_POST, 'recordToUpdate', FILTER_SANITIZE_NUMBER_INT);

more code

}
我尝试了很多方法,比如将表单附加到主体或添加一个提交按钮,但在IE中都不起作用

有人知道如何解决这个问题吗

多谢各位

编辑1:

        <tr id="task-'.$row["taskid"].'">

        <form id="update-task-form-'.$row["taskid"].'" style="display: none;" action="../update-task/" method="POST">
        <input type="hidden" name="recordToUpdate" id="recordToUpdate" value="'.$row["taskid"].'"/>
        <input type="submit" name="recordToUpdate1" id="recordToUpdate1" value="Submit"/>
        </form>


        </tr>


当这样的东西在IE中不起作用时,我想到的第一件事是所有的html都有效吗?IE可能比其他html无效的浏览器更挑剔。在提交之前,请尝试从浏览器控制台检查值。还有IE控制台中抛出的错误吗?检查的简单方法是通过w3c验证器运行页面。我认为原因可能是表单位于标记之间,但它当然是隐藏的。但似乎IE对此有问题。我用更多的代码更新了这篇文章。有人知道我怎么绕过这个吗?那肯定行。不过,我也没有看到任何
。你能把表格包在整张桌子上吗?我移动了它,现在它能用了。固定的!
if (isset($_POST["recordToUpdate"])) {

$idToUpdate = filter_input(INPUT_POST, 'recordToUpdate', FILTER_SANITIZE_NUMBER_INT);

more code

}
        <tr id="task-'.$row["taskid"].'">

        <form id="update-task-form-'.$row["taskid"].'" style="display: none;" action="../update-task/" method="POST">
        <input type="hidden" name="recordToUpdate" id="recordToUpdate" value="'.$row["taskid"].'"/>
        <input type="submit" name="recordToUpdate1" id="recordToUpdate1" value="Submit"/>
        </form>


        </tr>