消息:未定义的偏移量:在拆分函数中,值设置为数组

时间:2011-07-26 13:02:03

标签: php codeigniter

 for ($x = 1; $x <= $num; $x++) {
 $userArray[] = $this->input->post("select" . $x . "");
 }
    $userArray = split(',', $userArray);
$productName = $userArray[0];
$barcode = $userArray[1];
$quantity = $userArray[2];
    $flag = $this->cartmodel->productCategory($category);
 }

代码中的主要问题是它无法访问$ userArray ...它将它作为数组....

怀疑....通过文本框获取数量..但它无法进入数组......

   <input type="text" name ="Quantity<?=$i;?>" id = "Quantity<?=$i;?>" value=""/></td> 
  <select name="select<?=$i;?>"><option value="">NO</option><option value="<?=$row ->product_name;?>,<?=$row->barcode?>,<?=$i;?>">YES</option>

1 个答案:

答案 0 :(得分:1)

http://php.net/manual/en/function.split.php - split将字符串作为参数,而不是数组。

for ($x = 1; $x <= $num; $x++)
{
  $input = $this->input->post("select" . $x . "");
  $row = split(',', $input);
  $productName = (isset($row[0]) ?  $row[0] : '');
  $barcode = (isset($row[1]) ?  $row[1] : '');
  $quantity = $this->input->post("quantity" . $x . "");
  $flag = $this->cartmodel->productCategory($category);
}