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_dataPOSTデータの配列のように、型を文字列として表示できない場合、エラーが発生する可能性があることに注意してください。これは次のように拡張できます。

<?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

POST配列のjsonエンコードリストを表示したい場合は、次のように簡単です。

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