我尝试自定义主题选项,切换选择选项可以更改$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 始终未定义。我可以直接调试这个问题吗?非常感谢您的帮助。
最合适的回答,由SO网友:Noufal Binu 整理而成
我修复了自己的问题,我们可以通过触发提交按钮单击事件来提交表单:
jQuery(document).ready(function() {
jQuery(\'#bannerchange\').on(\'change\', function() {
var $form = jQuery(this).closest(\'form\');
$form.find(\'input[type=submit]\').click();
});
});