我在编写第一个Wordpress插件时遇到问题。
我正在为设置页面创建表单,但我不知道如何保存值。
我需要这样做有以下两个原因,
任何人都可以帮助我吗?
代码:
function e_option_page() {
?>
<form action="" id="testimonialsform" method="post">
<input type="radio" name="Option" value="Option 1">Option 1
<input type="radio" name="Option" value="Option 2">Option 2
<input type="radio" name="Option" value="Option 3">Option 3
<input type="submit" name="submit" value="Submit" />
</form>
<?php
if (isset($_POST['submit'])) {
if(isset($_POST['Option'])){
echo "You have selected :".$_POST['Option']; // Displaying Selected Value
}//End isset
}//End isset
}//End function
function e_setting_page() {
add_submenu_page('edit.php?post_type=testimonials', 'Settings', 'Settings', 'edit_posts', "settings",'e_option_page');
}
add_action('admin_menu' , 'e_setting_page');
答案 0 :(得分:0)
提交表单并处理PHP脚本中的值。
PHP Processing Script:
<?php
session_start();
$_SESSION[ 'option' ] = $_POST[ 'Option' ];
?>
Form Page
<?php session_start(); ?>
<form action="" id="testimonialsform" method="post">
<input type="radio" name="Option" value="Option 1" <?php echo ( $_SESSION[ 'option' ] == "Option 1" ? 'checked' : '' ); ?>>Option 1
<input type="radio" name="Option" value="Option 2" <?php echo ( $_SESSION[ 'option' ] == "Option 2" ? 'checked' : '' ); ?>>Option 2
<input type="radio" name="Option" value="Option 3" <?php echo ( $_SESSION[ 'option' ] == "Option 3" ? 'checked' : '' ); ?>>Option 3
<input type="submit" name="submit" value="Submit" />
</form>
三元if语句的工作原理如下:
echo ( 1 = 1 ? "true" : "false" );
https://davidwalsh.name/php-shorthand-if-else-ternary-operators