并提前感谢您花时间阅读本文。我会尽可能详细地解释这一点。
背景
我正在使用一组项目符号并在HTML上选择将它们用作表单的选项,然后在同一页面上提交它们以便我可以使用这些选项。
其中一个选项是“选择”,您可以在其中选择一组字段(即如果我选择3,则会有3组“名字”和“姓氏”。
问题
我需要在一个提交的php文件中使用所有这些字段,因此我可以使用一个循环来获取数据的所有INSERTS。
我的问题是,我无法做到这一点。我的第一个选择之一是GLOBAL具有集合数量的值,然后创建一个包含所有数据的数组,然后将它们作为一个循环插入。
我用于提交信息的代码就是这个
$i = 1;
$limit = $_REQUEST['c'];
$id_service = $_POST['id_service'];
$idfather = $_POST['fathers'];
while($i<$limit) {
$name_h[$i] = $_POST['name_h'];
$last_h[$i] = $_POST['last_h'];
$addSon = ("INSERT INTO son (id_son, id_father, id_service, name_h, last_h, active) values ( '' ,'$idfather','$id_service','$name_h[$i]','$last_h[$i]',1) ");
$rs = mysql_query($addSon);
}
然而,它没有用。所以,我在想,甚至可能吗?或者我做了一些非常错误的事情(除了仅使用PHP + SQL)我还没有意识到呢?
感谢你们的时间,并度过了一个美好的夜晚!
示例数据
// $_POST
array(4) {
["name_h"] => string(1) "2"
["last_h"] => string(1) "2"
["id_service"] => string(1) "2"
["time"] => string(2) "50"
}
// $_REQUEST
array(4) {
["name_h"] => string(1) "2"
["last_h"] => string(1) "2"
["id_service"] => string(1) "2"
["time"] => string(2) "50"
}
// And a notice
Notice: Undefined index: c in C:\xampp\htdocs\proy\addreg.php on line 24