-1

ループでいくつかのテキストボックスを生成しました n 異なる名前を付けました..しかし、それらのボックスからのデータの取得は機能していません..助けてください..

それらのテキストボックスを作成するためのコード

$i=0;  
while($data=mysql_fetch_array( $sql ))
   { 
       echo "<tr><td>".$data['idno']." </td><td>".$data['name'] . " </td><td>
       <input type='text' name='obtmarks".$i."'></td></tr>";  $i++; 
   }

そのデータを取得して、別のテーブルに配置する必要があります

データを取得するためのコード

$i=0;


while($data=mysql_fetch_array( $sql1 )) 
 { 

    $as=mysql_query("INSERT INTO marks values('".$data['idno']."','".$data['name']."','".mysql_real_escape_string($_POST['obtmarks".$i."'])."')");
 $i++;  }

私を助けてください..事前に感謝します..

4

3 に答える 3

3

あなたmysql_real_escape_stringが持っている$_POST['obtmarks".$i."']、それはする必要があります$_POST['obtmarks'.$i]。また、廃止されたmysql_メソッドの使用を停止する必要があります。それらは非推奨であり、将来削除される予定です

于 2012-09-19T18:11:35.903 に答える
0

$_POST['obtmarks'.$i."']"aの代わりにaを入れます'

于 2012-09-19T18:12:07.130 に答える
0

フォームデータの配列には、name 属性 (name="foo[]" または name="foo[0]" または name="foo[bar]" などの AS) で配列表記を使用することを検討する必要があります。単純に配列 $_POST['foo'] を繰り返します

于 2012-09-19T18:50:23.453 に答える