Сообщение: неопределенное смещение: в функции разделения и значения установлены в массив - PullRequest
0 голосов
/ 26 июля 2011
 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 Ответ

1 голос
/ 26 июля 2011

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...