如何保存在动态表的每一行中输入的文本框值

时间:2019-06-05 19:53:03

标签: php

我有一个动态表,每行有4个文本框,分别为数量,价格,折扣和小计。如何获得一个数组,该数组具有在$ _POST的每一行的每个文本框中输入的每个值?例如:

[0]=> {
    ["Price"]=>10
    ["Qty"]=>5
    ["Discount"]=>1
    ["Subtotal"]=>49
}

[1]=> {
    ["Price"]=>5
    ["Qty"]=>10
    ["Discount"]=>2
    ["Subtotal"]=>48
}

这是我的代码:

<?php
while($iArticles < count($listeArticlePourUnDossier))
{
?>  
    <tr>
        <td><?php echo ($listeArticle[$iArticles]['name']); ?></td>
        <td><input type="text" name="Price[]" id="Price"/></td>
        <td><input type="text" name="Qty[]" id="Qty" /></td>
        <td><input type="text" name="Discount[]" id="Discount" /></td>
        <td><input type="text" name="Subtotal[]" id="Subtotal" /></td>
    </tr>
<?php       
$iArticles++;
}
?>  

谢谢

2 个答案:

答案 0 :(得分:1)

不能100%确定我已经掌握了问题的真实性质,并且以下内容未经测试,但我希望可以使用-尽管此处没有对提供的POST数据进行完整性/有效性检查

$prices=$_POST['Price'];
$qtys=$_POST['Qty'];
$discounts=$_POST['Discount'];
$subs=$_POST['Subtotal'];

$data=[];

foreach( $prices as $index => $price ){
    $data[]=[
        'price'     =>  $price,
        'qty'       =>  $qtys[ $index ],
        'discount'  =>  $discounts[ $index ],
        'subtotal'  =>  $subs[ $index ]
    ];
}

printf( '<pre>%s</pre>', print_r( $data, true ) );

答案 1 :(得分:0)

使每个HTML名称具有索引的数组。

np.savetxt('colontumorpls20.csv', data, delimiter=',')