php+mysql ループでフォームのコンテンツをデータベースに更新する方法
現在、Web ページ上に 10 行などのテーブルを動的に作成する必要があります。フォームに入力した後、フォーム
を介して送信します。コードは以下の通りです。
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> echo "<form name=\"form1\" method=\"post\" action=\"process.php\"><table border='1' id=\"oTable\"> <tr> <td>文件名</td> <td>文件大小</td> <td>播放时间1</td> <td>播放时间2</td> <td>播放时间3</td> </tr>"; $i = 0; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['filename'] . "</td>"; echo "<td>" . $row['filesize'] . "</td>";//数据表中已经有文件名和文件大小,但是播放时间都默认为0,通过网页修改来update数据库 echo "<td><input name=\"<?php echo $i;$i++; ?>\" type=\"text\"></td>"; echo "<td><input name=\"<?php echo $i;$i++; ?>\" type=\"text\"></td>"; echo "<td><input name=\"<?php echo $i;$i++; ?>\" type=\"text\"></td>"; echo "</tr>"; } echo "<input name=\"submit\" type=\"submit\" value=\"保存\" />"; echo "<br>"; echo "<input name=\"cancel\" type=\"button\" value=\"取消\" onClick=\"window.location.href=\'admincentre.php\'\"/>"; echo "</table></form>";
$i = 0; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['filename'] ; echo "<td>" . $row['filesize'] . "</td>";//ファイル名とファイル サイズはすでにデータ テーブルにありますが、再生時間はデフォルトで 0 になります。データベースを更新します。 Webページの変更を通じて echo "<td><input name="<?php echo 'time1_'.$i; ?>" type="text"></td>"; echo "<td><input name="<?php echo 'time2_'.$i; ?>" type="text"></td>"; echo "<td><input name="<?php echo 'time3_'.$i;; ?>" type="text"></td>"; echo "</tr>"; $i++; } <br><font color="#e78608">------解決策------</font><br>まず print_r($_POST) を見てください。 <br><font color="#e78608">------解決策---------</font><br>echo "<td><入力名 = "<?php echo $i;$i++; ?>" type="text"></td>";<br />echo "<td><input name="<?php echo $i;$i++; ?>" type="text"><div class="clear"></div>