0

選択ドロップダウンメニューがある単純なフォームがあります。メニューから項目を選択すると、フォームを送信します...これを行うコードは次のとおりです。

<select name="some name" onchange="this.form.submit"></select>

このフォームが送信ボタン(たとえばname = "submitForm")を使用して送信されている場合は、次のようにします。

if($_POST['submitForm'] == 'submit')次に、フォームの送信に依存する処理を実行します。

ただし、言うまでもなく送信ボタンがないため、$ _ POST ['some name'] =='submit'に相当するものを取得するにはどうすればよいですか?(これは明らかに正しくありません)

どうもありがとう !

4

4 に答える 4

1

タグに名前submitFormと値の非表示の入力フィールドを追加します。submit <form></form>

<input type="hidden" name="submitForm" value="submit" />
于 2012-05-02T05:14:33.303 に答える
1

以下のようなフォームがある場合は、index.php

    <form method='POST' action="index.php">
        <input type='text' name='input1' />
        <input type='submit' name='test' style="display: none;" />
        <select id="selSubmit" name='submit_option' onchange="this.form.submit()">
        <option>Option 1</option>
        <option>Option 2</option>
        </select>
     </form>

フォームが送信されたかどうかを確認するには$_POST['one of the field'] != ''、通常の送信ではなく、フィールドが空でないかどうかを確認できます$_POST['name of form']

     <?php 
        if($_POST['input1'] != '') || $_POST['submit_option'] != ''){
             print_r($_POST);
        }

     ?>

または、Bibhas によって提案されたように、定義された値を持つ隠しフィールドを持つことができます。

于 2012-05-02T06:32:25.923 に答える
0

$_POST で他のすべてのボタンを確認します。いずれも送信されなかった場合は、フォームの送信に JS が使用されたことを意味します。そのような単純な。:)

于 2012-05-02T05:18:58.233 に答える
0

name = "processMode" value = "Partial|Submit" と言って投稿できる隠しフィールドを作成できます

于 2012-05-02T05:24:36.610 に答える