2016-05-28 18 views
1

フォーラムを見て、このトピックに似たケースは見つかりませんでした。複数のフォームを同じボタンを使用して提出する方法

私は9つのオプションを与えるフォームを作成しようとしています。それぞれのオプションは2つの選択肢があり、合計18の可能性があります。最後の9つのオプションは、postメソッドを使用してphpファイルにサブミットし、SQLデータベースを更新するためにその情報を使用します。

私はこの点を自分のコードで手に入れましたが、それを動作させるために必要な要素を見つけたり、まとめたりできませんでした。

<table border="2"> 
    <tr> <td colspan="2" align="center">Game 1</td></tr> 
    <form> <tr height="40px"><td><input type="radio" name="Game1" value="Home"/> Home </td><td><input type="radio" name="Game1" value="Away" /> Away</td></tr></form> 
<tr> <td colspan="2" align="center">Game 2</td></tr> 
<form><tr height="40px"><td><input type="radio" name="Game2" value="Home" /> Home</td><td><input type="radio" name="Game2" value="Away" /> Away </td></tr></form> 

の下 ゲーム9 オーバーアンダーオーバー ゲーム8 の下でゲームオーバー ゲーム5 ホームアウェー ゲーム4 ホームアウェーアウェイ3 ホーム ゲーム6 ホームアウェー ゲーム7
</table> 
<input type="button" value="Muli-submit" onclick="$('.form').submit()" /> 

今私はnです

<form action="update9.php" method="post"> 

このようにリストを作成する:これは正しい機能ですので、アイデアが提出このようなものにゲームのそれぞれの値になります9は、それぞれが一つのボタンであることを、確認してくださいOTデータベースが更新される

<?php 
$Member=$_POST["member"]; 
$Game1=$_POST["Game1"]; 
$Game2=$_POST["Game2"]; 
$Game3=$_POST["Game3"]; 
$Game4=$_POST["Game4"]; 
$Game5=$_POST["Game5"]; 
$Game6=$_POST["Game6"]; 
$Game7=$_POST["Game7"]; 
$Game8=$_POST["Game8"]; 
$Game9=$_POST["Game9"]; 





// Connect to database server 
mysql_connect("efootyonline.ipagemysql.com", "user", Password") or die (mysql_error()); 

// Select database 
mysql_select_db("web_footy1") or die(mysql_error()); 

// The SQL statement is built 
$strSQL = "UPDATE Round_9 SET "; 
$strSQL = $strSQL . "Game1= '$Game1', "; 
$strSQL = $strSQL . "Game2= '$Game2', "; 
$strSQL = $strSQL . "Game3= '$Game3', "; 
$strSQL = $strSQL . "Game4= '$Game4', "; 
$strSQL = $strSQL . "Game5= '$Game5', "; 
$strSQL = $strSQL . "Game6= '$Game6', "; 
$strSQL = $strSQL . "Game7= '$Game7', "; 
$strSQL = $strSQL . "Game8= '$Game8', "; 
$strSQL = $strSQL . "Game9= '$Game9' "; 
$strSQL = $strSQL . "WHERE Member = '$Member' "; 

// The SQL statement is executed 
mysql_query($strSQL) or die(mysql_error()) ; 

// Close the database connection 
mysql_close(); 

?> 

次のようなPHPで使用される値の!事前に

感謝。私は自習しています。約2ヶ月間、進行中の作業としてこのサイトを開発、改良しています。

答えて

0

あなたは別のフォームを持つ必要はありません。ただ1つのフォーム..を使用してください!

<table border="2"> 
    <form> 
     <tr> 
      <td colspan="2" align="center">Game 1</td> 
     </tr> 

     <tr height="40px"> 
      <td><input type="radio" name="Game1" value="Home"/> Home</td> 
      <td><input type="radio" name="Game1" value="Away"/> Away</td> 
     </tr> 
     <tr> 
      <td colspan="2" align="center">Game 2</td> 
     </tr> 
     <tr height="40px"> 
      <td><input type="radio" name="Game2" value="Home"/> Home</td> 
      <td><input type="radio" name="Game2" value="Away"/> Away</td> 
     </tr> 
    </form> 
</table> 

また、別の変数を持たずに各ゲームの値を配列に読み込むと、情報を扱う方が簡単になるでしょう。

要素の名前を指定し、括弧内にインデックスを指定することで、これを行うことができます。Game[1]だから、使用して

<table border="2"> 
    <form method="POST" action="http://eqtracker.com/testing.php"> 
     <tr> 
      <td colspan="2" align="center">Game 1</td> 
     </tr> 

     <tr height="40px"> 
      <td><input type="radio" name="Game[1]" value="Home"/> Home</td> 
      <td><input type="radio" name="Game[1]" value="Away"/> Away</td> 
     </tr> 
     <tr> 
      <td colspan="2" align="center">Game 2</td> 
     </tr> 
     <tr height="40px"> 
      <td><input type="radio" name="Game[2]" value="Home"/> Home</td> 
      <td><input type="radio" name="Game[2]" value="Away"/> Away</td> 
     </tr> 
     <tr> 
      <td colspan="2" align="center">Game 3</td> 
     </tr> 
     <tr height="40px"> 
      <td><input type="radio" name="Game[3]" value="Home"/> Home</td> 
      <td><input type="radio" name="Game[3]" value="Away"/> Away</td> 
     </tr> 
     <button type="submit">Submit the Info</button> 
    </form> 
</table> 

はあなたにすべての値をアップロードGameと呼ばれる単一のアレイになるだろう。

もちろん
array(1) { 
    ["Game"]=> 
    array(3) { 
    [1]=> 
    string(4) "Home" 
    [2]=> 
    string(4) "Away" 
    [3]=> 
    string(4) "Home" 
    } 
} 
+0

ああ... ...私はもともと私はゲームでゲームを定義したhadntそれを試みたときに私はラジオの入力を区切ることができませんでした...おかげでヒープ –

+0

問題ありません...!また、すべてのデータを配列にロードする方が簡単です。更新された答えを参照してください.. :-) – BizzyBob

+0

恐ろしいですが、これはPHPファイルの入力に影響します...そして値が選択されていなければ配列から文字列を削除する方法があります...つまり、abiltyが一度に1つのゲームを更新することを許可します。 –

関連する問題