更改表单时提交变量值未更新

时间:2020-10-18 作者:Noufal Binu

我尝试自定义主题选项,切换选择选项可以更改$bannerchange 价值但我无法添加/更新的值$bannerchange, 选择表单内的选项。使用提交按钮工作正常,但onchange="this.form.submit() 选择选项未更改。

<?php
if(isset($_POST[\'wphw_submit\'])){
        wphw_opt();
}
function wphw_opt(){
    $bannerchange = $_POST[\'bannerchange\'];
    if( get_option(\'bannerchange\') != $bannerchange) {
        $chk = update_option( \'bannerchange\', $bannerchange);
    }
}?>
  <form method="post" action="">         
   
        <select name="bannerchange" onchange="this.form.submit()">
            <option value="page1"<?php if (get_option(\'bannerchange\') == "page1") { echo " selected"; } ?>>Custom Departure</option>
            <option value="page2"<?php if (get_option(\'bannerchange\')  == "page2") { echo " selected"; } ?>>Fixed Departure</option>
        </select>
        <input type="submit" name="wphw_submit" value="Save changes" class="button-primary" />
  </form><?php 
switch ($bannerchange) { 
    case \'page2\': 
        break;
    case \'page1\':
        break; 
}  
$bannerchange 始终未定义。我可以直接调试这个问题吗?非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Noufal Binu 整理而成

我修复了自己的问题,我们可以通过触发提交按钮单击事件来提交表单:

jQuery(document).ready(function() {
  jQuery(\'#bannerchange\').on(\'change\', function() {
    var $form = jQuery(this).closest(\'form\');
    $form.find(\'input[type=submit]\').click();
  });
});

相关推荐

喜欢和不喜欢使用JavaScript的功能

我想添加Like & Dislike 我的自定义帖子类型中的功能,称为game.我在我的帖子页脚中放置了喜欢和不喜欢的图标链接。Desired Behaviour:当用户单击like图标时,我想检查他是否已经投了赞成票,如果没有,则在post meta内创建或更新post-like-count meta键,用户meta也是如此。Problem:问题是,当用户单击like按钮时,我必须在JavaScript中处理它,但我不知道如何调用set_post_meta($post->ID)