【发布时间】:2014-07-01 21:03:14
【问题描述】:
我正在尝试将发布的数组上传到数据库表中。用户从表单中写入应该上传到数据库的文本。我已经阅读并理解的是,我应该像这样创建数组:
<li> <input type='checkbox' name='R[]' id='R[]'> <label>"+ userInput + "</label> </li>
并且用户创建的每个元素都将变为 R[0]、R[1]、R[2]..... 等等......
我的问题是,如何在服务器端读取这个数组?我如何从服务器端知道数组中有多少元素?
在服务器端我会做这样的插入:
$sql="INSERT INTO $tbl_name (R) VALUES('$R1');";
$sql2="INSERT INTO $tbl_name (R) VALUES('$R2');";
如果它不是一个数组,我会像这样简单地定义 R1 和 R2:
$R1=$_POST["R1"];
$R2=$_POST["R2"];
但我不知道如何管理数组。
谢谢!
【问题讨论】:
-
为
<input>定义一个值attr。$R1 = implode("', '", $_POST["R1"]);在你的情况下。记住 SQL 注入的可能性。