我有一个带有两个提交按钮的大型表单,我想在后端检查是否单击了两个按钮。即使我过去做过很多次,这一次,我也遇到了一个奇怪的问题。 post参数中没有两个按钮。
这是表格的一部分:
$html .= '<form type="post" action="" id="my_form">';
$html .= '<div class="form-action">';
$html .= '<input type="hidden" name="action" value="addfrontenddata"/>';
$html .= '<input type="submit" name="submit" class="submit-button" value="Submit">';
$html .= '<a href="#" class="cancel-button">Cancel</a>';
$html .= '</div>';
$html .= '<div class="form-action">';
$html .= '<input type="submit" name="draft" class="submit-button save-draft" value="Save Draft">';
$html .= '</div>';
$html .= '</form>';
我的Wordpress代码在后端
$my_post['post_status'] = isset($_POST['draft']) ? 'draft' : get_option('default_status');
在Chrome控制台上调试时,$_POST['draft']
既没有值,也没有参数。
答案 0 :(得分:0)
您是否注意到表单类型被设置为post而不是表单方法被设置为post。 在行下方更改
$html .= '<form type="post" action="" id="my_form">';
为
$html .= '<form method="post" action="" id="my_form">';
或仅使用$_GET[];
答案 1 :(得分:-1)
尝试更改
name =“提交”为name =“ whatever”