在PHP中保持值表单值

时间:2016-11-21 13:47:28

标签: php wordpress

我在编写第一个Wordpress插件时遇到问题。

我正在为设置页面创建表单,但我不知道如何保存值
我需要这样做有以下两个原因,

  1. 我需要在您重新加载页面时保持选中所选的选项
  2. 我需要将该值用于以后使用。
  3. 任何人都可以帮助我吗?

    代码:

    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'); 
    

1 个答案:

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