1

私のフォームについてあなたの助けが必要です。以前のフォーム sp1.php に入力された特定の整数を使用して、入力ボックスの数を表示する動的フォームを構築しようとしています。

最初の形式の変数は $state と $number です。次に、処理ページ sp2.php で、$number の値を for ループに入れ、入力ボックスを表示します。

私が今やろうとしているのは、tinput ボックスに入力された値が mysql テーブルに挿入されることです。

私が得ているエラーは

1) 未定義のインデックス: DISTRICT 2) foreach() に無効な引数が指定されました

どうすればこれを機能させることができますか。ありがとうございました。

私のコードは以下のとおりです。必要に応じて、コードの他の部分を喜んで表示します。ありがとうございました。

<?php 

 $state=htmlspecialchars(($_POST['state']))       ; 
 $number = intval(($_POST['number']));

  for ($i = 0; $i < $number ; $i++ ) { 

  echo "
  <form action='sd2.php' method='post'>
    <label for='name'>Districts</label>
    <input type='text' name='district[]'>
    <br/><br/>
  </form>"; 

    }
    ?>   
    <?php     

 foreach($_POST['district'] as $senatorial) {
     $query = "INSERT INTO  state  ( `state_id`, `state`, `senatorial`)
     VALUES (NULL, '".$state."', '".$senatorial."') "; 
     mysql_query($query) or die (mysql_error());  
 }
 ?>
4

1 に答える 1

2

これはうまくいくはずです:

$count = count($_POST['district']);
for ($i=0; $i<$count; $i++){
    $district = $_POST['district'][$i];
    //do this
    //do that
}
于 2012-06-19T19:49:20.563 に答える