【发布时间】:2019-02-12 11:28:12
【问题描述】:
我从 HTML 表单中获取值没有问题,但我的问题是如何将我得到的所有值合并到一个数组中?
示例:
Quantity[] 与 CheckBox[] 分开。如果复选框已被选中,则只有它的所有值(Pizza ID、名称、价格和数量)应传输到一个数组中。
片段代码:
<tbody>
<?php
$Row = 0;
while ($Row = mysqli_fetch_array($Retrieval_Query, MYSQLI_ASSOC)){
$pizzaID = $Row['pizzaID'];
$pizzaName = $Row['pizzaName'];
$pizzaPrice = $Row['pizzaPrice'];
?>
<tr>
<td><?php echo $pizzaID; ?></td>
<td><?php echo $pizzaName; ?> </td>
<td><?php echo $pizzaPrice; ?> </td>
<td><input type = "number" name = "Quantities[]" placeholder = "0"/></td>
<td><input type = "checkbox" name = "CheckBox[]" value="<?=$pizzaID?>,<?=$pizzaName?>,<?=$pizzaPrice?>" placeholder = "0"/></td>
</tr>
<?php } ?>
</tbody>
</table>
</form>
<button type="submit" form="form1" value="Atc" name="atc" class="btn btn-warning">Add to Cart</button>
后端:
<?php
$values = array();
$quantities = array();
if(isset($_POST['atc'])){
//Operation to retrieve all values from HTML CheckBox[] and Quantities[] since they are separated inputs
//And push all values that has been retrieved into same array
foreach($_POST['CheckBox'] as $key => $value){
array_push($values, $value);
}
foreach($_POST['Quantities'] as $key => $value){
array_push($values, $value);
}
当前输出:
期望的输出:
如何达到预期的输出?我的技术是从 HTML 中获取值吗 (2个分隔数组)对吗?如何使所有值组合在一起 只有一个数组?
【问题讨论】:
-
我想弄清楚为什么你首先要使用两个不同的数组,现在你想组合它们
-
我怎样才能一次得到它们?输入数字字段和复选框?
标签: php arrays associative-array