使用WordPress后端从表单显示POST数据的最简单方法是什么?

时间:2012-05-15 23:38:18

标签: php forms wordpress wordpress-plugin

我在WordPress帖子上有一个标准的HTML表单,访问者将填写。它主要由复选框组成。我想要的是,在提交表单后,会向用户显示一个页面,显示他们检查的内容。例如,如果访问者选中了复选框A,B和E(但不是C和D),那么在提交后他们会看到以下内容:

You submitted:
Checkbox Value A
Checkbox Value B
Checkbox Value E

显然我只用PHP就可以做到这一点,但我的客户希望能够修改表单选项。因此,我需要一个易于使用的后端。

是否有插件或用户友好的方式可以创建?或者我最好自己开始构建它?

3 个答案:

答案 0 :(得分:11)

最简单的方法是:

<pre>
<?php var_dump($_POST);?>
</pre>

但你可以设置它的样式:

<?php
    foreach($_POST as $key=>$post_data){
        echo "You posted:" . $key . " = " . $post_data . "<br>";
    }
?>

注意如果$post_data类型无法显示为字符串(如POST数据中的数组),则可能会出错。这可以扩展到:

<?php
    foreach($_POST as $key=>$post_data){
        if(is_array($post_data)){
            echo "You posted:" . $key . " = " . print_r($post_data, true) . "<br>";
        } else {
            echo "You posted:" . $key . " = " . $post_data . "<br>";
        }
    }
?>   

答案 1 :(得分:1)

你可以在jQuery中做点什么。

$.post(
    "post.php",
    {checkbox : 1, checkbox2 : 0, checkbox3 : 0}, // this is the body of the post request
    function(data) {
       alert('page content: ' + data); // look up values in checkboxes and display them
    }
);

我不确定Wordpress需要什么样的数据,如果您需要用户登录,可能还需要发送一些会话ID。

答案 2 :(得分:1)

如果你想显示POST数组的json编码列表很简单

<?php echo json_encode($_POST);?>