0

ループでいくつかのテキストボックスを生成しました 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

2 に答える 2

1

テキストボックスをフォームに印刷し、フォームを取得コードにポストすると仮定します。

post 配列から変数値を取得する必要があります。

$i=0;

while($data=mysql_fetch_array( $sql1 )) 
{ 
    var value = $_POST['obtmarks'.$i];

    // insert into database

    $i++;  
}

(まったく同じラベルを使用するように注意してください。この例では、obmarks と obtmarks を使用しています。)

警告値をチェックせずにデータベースに保存しないでください!! 準備済みステートメントを使用してください!!

于 2012-09-19T11:55:10.990 に答える
1

これはどうですか:

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

これは、フォーム送信を通じてデータを渡すことを前提としています。

于 2012-09-19T11:55:57.277 に答える