0

我有一个带有复选框数组的表单,它有助于我申请参加比赛的课程,并输入该课程的价格

所以我从数据库中循环出类的行的 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]);如果我不遵循该顺序,它就是空的。

谁能指出我正确的方向?

4

0 回答 0