我一直在寻找一种将动态表单的值输入数据库的方法,但我没有想法。我找到了如何动态创建这些文本框的解决方案。最大为 6 个文本框,名为 txtdatefrom0 和 txtdateto0、txtdatefrom1 和 txtdateto1,依此类推。
这是将其插入数据库的 php 代码(不工作):
<?php
if(!mysql_connect($mysql_host, $mysql_user, $mysql_pass) || !mysql_select_db($mysql_db)) {
die(mysql_error());
}
$sets=mysql_real_escape_string($_REQUEST["num"]);
for($loop=0;$loop<$sets;$loop++){
$df="txtdatefrom".$loop;
$dt="txtdateto".$loop;
if(isset($_POST[$df]) && isset($_POST[$dt])) {
$datefrom=mysql_real_escape_string($_REQUEST[$df]);
$dateto=mysql_real_escape_string($_REQUEST[$dt]);
$query="INSERT INTO testob (datefrom,dateto) VALUES ('$datefrom','$dateto')";
$query_run=mysql_query($query);
}
else {
echo 'Fill up all fields';
}
}
?>
我想到了两种解决方案,要么为我的动态文本框创建静态字段,要么为创建的每个文本框在数据库中自动创建字段。感谢您花时间阅读本文。