Php for循环问题 函数cartinert(){ $num=$this->input->post('numOflim'); $numb=计数($num); echo$num; 对于($x=1;$x输入->发布($x输出”); $barcodeoutput=$this->input->post('barcodeoutput'); $productsoutput=$this->input->post('productsoutput'); $buyprice=$this->input->post('buyprice'); $outlower\u date=$this->input->post('outlower\u date'); $stock=$this->input->post('stock'); $warehouse\u id=$this->input->post('warehouse\u id'); $request\u id=$this->input->post('request\u id'); $warehouse=$this->input->post('warehouse'); $flag2=$productsoutput; $undefined='undefined'; 如果($flag2==$undefined){ $flag3=$this->cartmodel->cartInsert($quanoutput、$barcodeoutput、$productsoutput); }否则{ $flag3=$this->cartmodel->cartInsert($barcodeoutput、$quanoutput、$buyprice、$stock、$warehouse、$warehouse\u id、$request\u id、$Outlook\u date); } } }

Php for循环问题 函数cartinert(){ $num=$this->input->post('numOflim'); $numb=计数($num); echo$num; 对于($x=1;$x输入->发布($x输出”); $barcodeoutput=$this->input->post('barcodeoutput'); $productsoutput=$this->input->post('productsoutput'); $buyprice=$this->input->post('buyprice'); $outlower\u date=$this->input->post('outlower\u date'); $stock=$this->input->post('stock'); $warehouse\u id=$this->input->post('warehouse\u id'); $request\u id=$this->input->post('request\u id'); $warehouse=$this->input->post('warehouse'); $flag2=$productsoutput; $undefined='undefined'; 如果($flag2==$undefined){ $flag3=$this->cartmodel->cartInsert($quanoutput、$barcodeoutput、$productsoutput); }否则{ $flag3=$this->cartmodel->cartInsert($barcodeoutput、$quanoutput、$buyprice、$stock、$warehouse、$warehouse\u id、$request\u id、$Outlook\u date); } } },php,codeigniter,for-loop,Php,Codeigniter,For Loop,我只能得到第一行,其他行没有显示for循环中的元素没有索引 代码点火器中的行$quanoutput=$this->input->post('quanoutput');仅获取元素$\u post['quanoutput'] 您需要通过在输入中执行以下操作为您的帖子编制索引: function cartinsert() { $num = $this->input->post('numOflim'); $numb = count($num); echo $num;

我只能得到第一行,其他行没有显示

for循环中的元素没有索引

代码点火器中的行
$quanoutput=$this->input->post('quanoutput');
仅获取元素
$\u post['quanoutput']

您需要通过在输入中执行以下操作为您的帖子编制索引:

function cartinsert() {
    $num = $this->input->post('numOflim');
    $numb = count($num);
    echo $num;
    for ($x =1; $x <= $numb; $x++) {
       $quanoutput = $this->input->post('quanoutput');
       $barcodeoutput = $this->input->post('barcodeoutput');
       $productsoutput = $this->input->post('productsoutput');
       $buyprice = $this->input->post('buyprice');
       $outward_date=$this->input->post('outward_date');
       $stock=$this->input->post('stock');
       $warehouse_id =$this->input->post('warehouse_id');
       $request_id =$this->input->post('request_id');
       $warehouse=$this->input->post('warehouse');
       $flag2 = $productsoutput;
       $undefined = 'undefined';
       if ($flag2 == $undefined) {
           $flag3 = $this->cartmodel->cartInsert($quanoutput,$barcodeoutput,$productsoutput);
       } else {
           $flag3 = $this->cartmodel->cartInsert( $barcodeoutput,$quanoutput,$buyprice,$stock,$warehouse,$warehouse_id,$request_id,$outward_date);
       }
    }
}
专业提示:尽管我是从1开始编制索引的,因为这是您所做的,但从0开始编制索引通常是一种很好的做法



此外,正如mattumotu的回答所指出的,您的计数只返回1,因此循环也只能运行一次也是有意义的。

for循环中的元素没有索引

代码点火器中的行
$quanoutput=$this->input->post('quanoutput');
仅获取元素
$\u post['quanoutput']

您需要通过在输入中执行以下操作为您的帖子编制索引:

function cartinsert() {
    $num = $this->input->post('numOflim');
    $numb = count($num);
    echo $num;
    for ($x =1; $x <= $numb; $x++) {
       $quanoutput = $this->input->post('quanoutput');
       $barcodeoutput = $this->input->post('barcodeoutput');
       $productsoutput = $this->input->post('productsoutput');
       $buyprice = $this->input->post('buyprice');
       $outward_date=$this->input->post('outward_date');
       $stock=$this->input->post('stock');
       $warehouse_id =$this->input->post('warehouse_id');
       $request_id =$this->input->post('request_id');
       $warehouse=$this->input->post('warehouse');
       $flag2 = $productsoutput;
       $undefined = 'undefined';
       if ($flag2 == $undefined) {
           $flag3 = $this->cartmodel->cartInsert($quanoutput,$barcodeoutput,$productsoutput);
       } else {
           $flag3 = $this->cartmodel->cartInsert( $barcodeoutput,$quanoutput,$buyprice,$stock,$warehouse,$warehouse_id,$request_id,$outward_date);
       }
    }
}
专业提示:尽管我是从1开始编制索引的,因为这是您所做的,但从0开始编制索引通常是一种很好的做法


此外,正如mattumotu的回答所指出的,您的计数只返回1,因此您的循环也只能运行一次也是有意义的。

查看代码

for ($x = 1; $x <= $numb; $x++) {
    $quanoutput[] = $_POST['quanoutput'][$x];
}
$num=$this->input->post('numOflim');
$numb=计数($num);
echo$num;
对于($x=1;$x请查看代码

for ($x = 1; $x <= $numb; $x++) {
    $quanoutput[] = $_POST['quanoutput'][$x];
}
$num=$this->input->post('numOflim');
$numb=计数($num);
echo$num;

对于($x=1;$x你需要告诉我们更多关于你所有的东西。
echo$numb
向你展示了什么?因为你只做了同样的事情,
$numb
多次……输入是什么,输出是什么?$numb是用户选择的行数$numb=10你需要告诉我们更多关于你所有的东西。你需要做什么es
echo$numb
显示给你看?因为你只是重复做同样的事情,
$numb
输入是什么,输出是什么?$numb是用户选择的行数$numb=10我的意思是$numb=10没有提到$num=10,所以循环是x=1到x@user876200-
$num=10
->
$numCount=count($num)
->
$numCount
将等于1bro,如果我直接像$x@user876200-看看我的答案,我的意思是$numb=10没有提到$num=10,所以循环是x=1到x@user876200-
$num=10
->
$numCount=count($num)
->
$numCount
如果我直接像下面这样给出值,它将等于1bro$x@user876200-看看我的答案,看看原因。