脚本是:
function cDelete() {
$("#dialog-confirm").dialog({
resizable: false,
height: 240,
modal: true,
buttons: {
"Delete item": function () {
$(this).dialog("close");
$('form#someform').submit();
},
Cancel: function () {
$(this).dialog("close");
return false;
}
}
});
return false;
}
和表单元素:
<form id="someform" action="somefile.php" method="POST">
<button name="delete" type="submit" class="cancel" onclick="return cDelete();">Delete</button>
<input type='checkbox' class='toggle' value='$article_id' name='page-id[]'>
</form>
在php文件中,我检查这样的数据:
if (isset($_POST['delete']) && isset($_POST['page-id'])){}
所以这是问题所在:
该脚本正确发送已选中复选框($_POST['page-id']
)的POST,但它不会发送按下按钮的POST($_POST['delete']
)。确定它确实如此,但只有当我进入形式隐藏输入时:&lt; input type="hidden" name="delete">
。
我想让这项工作完全隐藏输入。我试图解决这个问题,但仍然没有结果。 也许有人可以帮助我?
第二个问题:脚本是否可能在提交(表单)而不是onclick(按钮)上工作?
答案 0 :(得分:0)
你需要为按钮定义名称和值,这也会发送按钮的值
<button name="delete" type="submit" class="cancel" onclick="return cDelete();" value="Delete">Delete</button>
对于第二个问题,请查看