サポート » 使い方全般 » フォームの入力結果を引数として関数に渡す方法

  • 投稿欄に

    <form action="functions.php" method="get">
       	<input type="radio" name="menmen" value="udon">うどん
    	<input type="radio" name="menmen" value="soba">そば
    </form>

    のように選択肢を作り、ユーザの選択結果を引数としてfunctions.phpの関数に渡し、
    その選択結果によって異なる文章を表示させたいのですが、どうしたらいいでしょうか?
    runPHPなどのプラグインを使えばできそうな感じなのですが、脆弱性の問題があるようなので、ショートコードでやりたいと思っています。
    ショートコードで引数を渡す方法は勉強したのですが、それはショートコードで例えば
    [shortcode_1 id=”hoge”]のように直接引数を指定して渡す方法で、上記のようにフォームの入力結果を引数として渡す方法がわかりません。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは、

    簡単なものなら、htmlだけで出来ます。

    以下を投稿に貼り付けてみてください。

    <details>
    <summary>Some details</summary>
    これは、未サポートなブラウザが結構ありますが、chromeとかならOK
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    [lorem]
    
    </details>
    
    <style scoped>
    #hello,#world{
    display:none;
    }
    #hello:target{
    display:block;
    }
    #world:target{
    display:block;
    }
    
    </style>
    <a href="#hello">1 を開く</a>
    <a href="#world">2 を開く</a>
    
    <div id="hello">
    これは1です
    
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </div>
    <div id="world">
    これは2です
    
    時代が釣っうのはたとい今日がどうしてもなけれましなく。とうとう大森さんを話引込まだ運動にしです例どんな性質私か講義をというお記憶ただっましまして、その次第もそこか大学衣食にもたらすて、向さんのはずを例のそれにいくらご理解と呼びつけて何気にご講演から聞いようにどうしてもご経験にやりただば、
    </div>

    解答ありがとうございました。
    html5のタグはほとんど知らなかったので勉強になりました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「フォームの入力結果を引数として関数に渡す方法」には新たに返信することはできません。