将动态文本框字段值插入数据库?动态创建mysql字段?

时间:2013-02-05 06:53:17

标签: php javascript

我一直在寻找一种方法将动态表单的值输入到我的数据库中,但我没有想法。我找到了一个如何动态创建这些文本框的解决方案。最多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';
    }
}
?> 

我想到了两个解决方案,要么为我的动态文本框创建静态字段,要么为数据库中为每个创建的文本框自动创建字段。感谢您花时间阅读本文。

1 个答案:

答案 0 :(得分:0)

静态字段是要走的路。 你不想要一个不受控制的列数...如果出现问题你的数据库看起来很像意大利面。如果您有最大数量的字段..只需创建许多静态字段。