提交的表单不包含type ='submit'参数

时间:2018-07-13 13:38:07

标签: php html wordpress

我有一个带有两个提交按钮的大型表单,我想在后端检查是否单击了两个按钮。即使我过去做过很多次,这一次,我也遇到了一个奇怪的问题。 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']既没有值,也没有参数。

2 个答案:

答案 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”