JQuery UI确认对话框$ _POST

时间:2014-01-28 12:39:55

标签: jquery post jquery-ui-dialog

脚本是:

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(按钮)上工作?

1 个答案:

答案 0 :(得分:0)

你需要为按钮定义名称和值,这也会发送按钮的值

<button name="delete" type="submit" class="cancel" onclick="return cDelete();" value="Delete">Delete</button>

对于第二个问题,请查看

Jquery trap form submit()