0

基本的にMySQL入力用のフォームを備えたサイトであるPHPサイトを作成しました。

これが今の様子です。非常に簡単です。入力して送信をクリックすると、データがデータベースに入力されます。

http://i.imgur.com/ieMf39f.jpg

これが私がそれをどのように見て動作させたいかです。1 つの送信ボタンだけで複数のクエリをデータベースに送信できるようにしたくありません。

http://i.imgur.com/IdqcJjb.jpg

問題は、この問題を最もシンプルかつ効率的な方法で解決するにはどうすればよいかということです。

4

2 に答える 2

2

各フィールドの名前には、たとえば name="opb1[]" を使用します。このようにして、配列 (opb = 配列) に変換されます。

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

foreach($opt1 as $k => $_opt1)
    if(isset($opb2[$k]) && isset($opb3[$k]) .....etc) {
        // use each row e.g. $opb2[$k]...
    }
}
于 2013-03-06T12:57:39.213 に答える
0

HTMLは次のようになります。

<input name="name[]" />
<input name="obp1[]" />
<input name="obp2[]" />
   <br />
<input name="name[]" />
<input name="obp1[]" />
<input name="obp2[]" />

そしてあなたのPHP:

for($i = 0; $i < count($_POST['name']); $i++) {
  // verify if all fields are completed
  if(empty($_POST['name'][$i]) || empty($_POST['obp1'][$i])) { // all fields here
    // add an error
  } else {
    $mysqli->query("INSERT INTO my_table VALUES ('" . $mysqli->real_escape_string($_POST['name'][$i]) . "', '" . $mysqli->real_escape_string($_POST['obp1'][$i]) . "')");
  }
}
于 2013-03-06T13:02:17.847 に答える