2

複数の送信ボタンがあるフォームがあります。

各送信ボタンはIMG SRC、Web ベースのメッセージング メールの受信トレイ内のメッセージの削除アイコンを示すゴミ箱です。

PHP/MySQL コードを記述してメッセージを削除できるように、どの送信ボタン アイコンがクリックされたかを把握する最良の方法は何ですか?

if(!empty($_POST)){
        // How do I figure out which submit button has been clicked to get the ID of the message to delete?
}

<form method="POST">
<input src="http://www.foo.com/img.png" id="button_1">
<input src="http://www.foo.com/img.png" id="button_2">
<input src="http://www.foo.com/img.png" id="button_3">
<input src="http://www.foo.com/img.png" id="button_4">
...
<input src="http://www.foo.com/img.png" id="button_100">
</form>
4

6 に答える 6

5

value送信ボタンごとに設定し、それをphpで確認して、クリックされたボタンを見つけます

<form method="POST">
<img src="http://www.foo.com/img.png" id="button_1" name="submit_btn" value="1">
<img src="http://www.foo.com/img.png" id="button_2" name="submit_btn" value="2">
<img src="http://www.foo.com/img.png" id="button_3" name="submit_btn" value="3">
<img src="http://www.foo.com/img.png" id="button_4" name="submit_btn" value="4">
...
<img src="http://www.foo.com/img.png" id="button_100" name="submit_btn" value="100">
</form>

echo $_POST['submit_btn'];どの送信ボタンがクリックされたかの値が表示されます

于 2013-07-31T04:40:38.680 に答える
3

各ボタンに名前を付けます=""

次に、次のようなことができます

isset($_POST['button_name']) {
      // execute code here if true
}
于 2013-07-31T04:40:30.103 に答える
2

この問題の解決策は、タグ入力/ボタンの NAME 属性を使用することです。

<input type="submit" name="submitSave" value="Save"/>
<input type="submit" name="submitAddComment" value="Add comment"/>

また

<button type="submit" name="submitSave">Save</button>
<button type="submit" name="submitAddComment">Add comment</button>

ボタンタグの値属性も使えると思いますが、これは入力タグでは絶対にできません。

ID や別の変数を使用する必要がある場合は、name="submitDelete[888]" を使用してから、PHP で確認します。

if( isset($_POST['submitDelete']) ) {
    echo key($_POST['submitDelete']);// Displays the ID to delete, e.g. 888.
}
于 2013-12-19T13:28:50.807 に答える
0

name各ボタンに aと aを指定できvalueます。その後、下に表示されます$_POST['submit']

<img src="http://www.foo.com/img.png" id="button_4" name='submit' value='4' />
于 2013-07-31T04:38:44.347 に答える