jQuery 对话框中的 POST 值出现问题


Issue with POST values in jQuery dialog

<form>
    <input type='submit' name='btn1' value='btn1' onclick='javascript:return test()' />
</form>

function test(){
    $('#testDiv').dialog('open');
}

对话框有2个按钮"确定"和"取消">

在"确定"按钮上,我写了.submit()工作正常。

但问题是当值发布到未设置.php文件$_POST['btn1']时。如果没有在事件上调用OnClick函数并且直接触发了提交按钮,则会设置该按钮。

谁能帮忙?

是的,如果你手动jQuery提交,即通过调用$("#formid"(.submit((;你的提交按钮不会出现在POST值中,但所有其他值都会出现。

我在处理 jquery Ajax 验证码时注意到了这个问题。

您可以通过放置一个或两个隐藏值并检查您的 POST 值来确认这一点。

在你的

提交按钮中输入一些值。

<input type="submit" name="submit" value="submit" onclick="... do whatever"/>