我有一个带有复选框数组的表单,它有助于我申请参加比赛的课程,并输入该课程的价格
所以我从数据库中循环出类的行的 id,它是所选复选框(类字段)的值。现在价格没有存储在数据库中,所以本质上它只是一个供用户输入价格的输入字段。
我已将输入字段的名称设置为,price[]
因此它是表单提交中的价格数组。
我遇到的问题是使用 foreach 循环遍历数组。
$classes= $_POST["classes"]; == (checkbox )
$price= $_POST["price"]; == ( input text field )
my foreach is like so
foreach($classes as $key=>$n){
// print_r($price[$key]);
mysql_query("INSERT INTO tbl_set_shows (show_id, class, price)
VALUES (
'$showid',
'$n',
'$price[$key]')")
or die(mysql_error().'error');
}
例如,我检查类选项 1、2 和 3(按此顺序),这很好,我在表中完美地获得了价格和类的值。
但是,如果我选择说类 5、10 和 15 以及价格输入,我会失去价格的价值,因此// print_r($price[$key]);
如果我不遵循该顺序,它就是空的。
谁能指出我正确的方向?