我有3个文本框html(codeigniter)
echo form_input('id',$data['id']);
echo form_input('price',$data['price']);
echo form_input('quantity',$data['quantity']);
并希望在发送到另一个进程之前将其转换为数组,例如
$items = [
array(
'id' => 'item1',
'price' => 300,
'quantity' => 1
),
array(
'id' => 'item2',
'price' => 100,
'quantity' => 2
)
];
怎么可能?
答案 0 :(得分:0)
在for循环中尝试使用
$stack = array();
array_push($stack, array('id'=>'d','value1'=>'e', 'value2' =>'f'));
array_push($stack, array('id'=>'x','value1'=>'y', 'value2' =>'z'));
print_r($stack); //print array
答案 1 :(得分:0)
尝试这样的循环:
Controller.php这样
$data['input'] = array(
array(
'id' => 'item1',
'price' => 300,
'quantity' => 1
),
array(
'id' => 'item2',
'price' => 100,
'quantity' => 2
)
);
view.php
<form action="action" method="post">
<?php foreach($input as $item): ?>
<?= form_input($item)?><br>
<?php endforeach; ?>
</form>