我正在創建一個自定義插件並有一個選項頁。當我點擊保存按鈕時,我的變量正在保存,但我想添加第二個按鈕並檢測按下了哪個按鈕。我一直試圖把名字放在按鈕中,並希望通過isset $ _POST ['name'] {}來檢測它們,但是當我點擊保存或其他按鈕時,它只是保存了我的變量,但並沒有POST變量中的任何內容。正如你在代碼中看到的那樣,一個按鈕從另一個按鈕保存變量,另一個按鈕保存並使用這些變量運行一些腳本。問題是,我需要該頁面來了解重新加載後點擊了哪個按鈕,您可以看到我嘗試辨別在底部點擊了哪個按鈕。 我寧願一個PHP解決方案,所以我可以逐步增強。謝謝!WP選項檢測按下哪個按鈕
<div class="wrap">
<h2>Config Me Bro</h2>
<form method="post" action="options.php">
<?php settings_fields('aug_options'); ?>
<?php $options = get_option('data_value'); ?>
<label for="">Checkbox</label>
<input name="data_value[option1]" type="checkbox" value="1" id="" <?php checked('1', $options['option1']); ?> />
<label for="general_title">Title</label>
<input type="text" name="data_value[sometext]" id="general_title" value="<?php echo $options['sometext']; ?>" />
<p class="submit">
<?php submit_button('Save Changes', 'primary', 'save_config', false); ?>
<?php submit_button('Run Config', 'secondary', 'run_config', false); ?>
</p>
</form>
</div>
<pre> <?php print_r($_POST);?></pre>
<?php
}
/* Run Config Settings */
if (isset($_POST['run_config'])){
echo '<h1>I am running</h1>';
}
/* Save config Settings */
elseif (isset($_POST['save_config'])){
echo '<h1>Saved it</h1>';
}
爲什麼你需要第二個按鈕?這將是它的用途? – eveevans