0

DB の異なるテーブルに値を挿入するコードのセクションがいくつかあります。

フォームのどのボタンが選択されているかをキャプチャする方法があるかどうか疑問に思っているので、ページがリロードされたときに 1 つの挿入ステートメントのみが実行されますか?

これは私が同じページに送信する方法です

<form name="input" action=myawesomeform.php" method="POST">

これは私の送信ボタンがどのように見えるかです

<input type="submit" value="Submit" id="5050gdmyButton" />

どのボタンが選択されたかに応じて、insertステートメントの1つを実行したいと思います..

どんな助けでも大歓迎です。

4

4 に答える 4

4

1)送信ボタンにname 属性を指定する必要があります

2) フォームに複数の入力があり、そのうちの 1 つを押すと、name 属性を持つ php コードでその 1 つだけが取得されます。

たとえば、次のようになります。

<input type="submit" name="submit1" value="add" id="5050gdmyButton1" />
<input type="submit" name="submit2" value="update" id="5050gdmyButton2" />

あなたのphpで

if(isset($_POST['submit1']) && $_POST['submit1'] == 'add'){
// do insert for first one
}

if(isset($_POST['submit2']) && $_POST['submit2']== 'update'){
// do update for second one
}
于 2012-09-30T06:32:00.653 に答える
1

このように、送信ボタンに 2 つの異なる名前を付けることができます。

 <input type="submit" name="button1" value="Button1" id="5050gdmyButton" />
 <input type="submit" name="button2" value="Button2" id="5051gdmyButton" />

受信ページでは、次のような条件を使用します...

 if ($_POST['button1'])
  {
  //do your first button process
  }
  elseif($_POST['button2'])
 {
  //do you second button process
 }
于 2012-09-30T06:34:01.710 に答える
1

複数の送信ボタンがある場合は、各ボタンに異なる名前を付ける必要があります

 <input type="submit" value="addSubmitButton" id="5050gdmyButton1" />
//to add value in db
<input type="submit" value="removeSubmitButton" id="5050gdmyButton2" />
//to remove value in db

あなたのサーバーサイドで

<?php
if(isset($_POST["addSubmitButton"])){
//add value in db
}


if(isset($_POST["removeSubmitButton"])){
//remove data from database
}



?>
于 2012-09-30T06:37:22.240 に答える
0

入力内の名前タグだけ

<input type="submit" value="Submit" id="5050gdmyButton" name="5050gdmyButton" />

そしてphpで名前が設定されているかどうかを確認します()

if(isset($_REQUEST['5050gdmyButton'])){ //do somthing }
于 2012-09-30T06:31:46.630 に答える