Php jquery—输入值不为';I don’我似乎不屈服于IE
我有一个日历页面,允许用户创建任务并更新它们。当他单击update按钮时,该按钮触发表单的提交,该表单将taskid提交到另一个页面。在该页面上,我查询数据库,并预填充输入值。在Chrome和Firefox中一切都正常,但在IE中,表单似乎在重定向到更新页面时提交,但更新页面确实获得了post输入值。代码如下: 表格: 在新的页面上,我有: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,
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>