4

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

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

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

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

4

3 回答 3

13

最简单的方法是:

<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>";
        }
    }
?>   
于 2012-05-15T23:40:43.567 回答
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。

于 2012-05-15T23:50:55.137 回答
1

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

<?php echo json_encode($_POST);?>
于 2016-02-22T16:59:04.297 回答