我有以下表格,带有字段:
您可以添加多行,然后将此数据发送到控制器。
我想要的是:
假设页面上当前有两行输入,因此输出将类似于:
$rates => array(2)
0 => [
"from" => 1,
"to" => 2,
"price" => 10
],
1 => [
"from" => 1,
"to" => 2,
"price" => 10
]
Run Code Online (Sandbox Code Playgroud)
我尝试执行以下操作(HMTL):
<input type="text" name="rates[]" placeholder="Enter rate from"
autocomplete="off" class="form-control">
Run Code Online (Sandbox Code Playgroud)
但这只是给了我一个包含所有值的 6 数组,而无法知道顺序。我还尝试了以下方法:
<input type="text" name="rates[]['from']" placeholder="Enter rate from"
autocomplete="off" class="form-control">
<input type="text" name="rates[]['to']" placeholder="Enter rate to"
autocomplete="off" class="form-control">
<input type="text" name="rates[]['price']" placeholder="Enter rate price"
autocomplete="off" class="form-control">
Run Code Online (Sandbox Code Playgroud)
这不会产生我需要的结果。是否可以使用 HTML 和 PHP 做我想做的事情?
您可以使用三个不同的数组(from、to和priceseg),而不是使用基于索引的方法。然后,您可以遍历所有这些以获取您的值。
<input type="text" name="from[]" placeholder="Enter rate from"
autocomplete="off" class="form-control">
<input type="text" name="to[]" placeholder="Enter rate to"
autocomplete="off" class="form-control">
<input type="text" name="prices[]" placeholder="Enter rate price"
autocomplete="off" class="form-control">
Run Code Online (Sandbox Code Playgroud)
$from = [
'Jane',
'Bob',
'Mary',
];
$to = [
'John',
'Alex',
'Paul',
];
$prices = [
10,
2500,
2,
];
$finalValues = [];
foreach ($prices as $i => $price) {
$finalValues[
"from" => $from[i];
"to" => $to[i];
"price" => $price;
}
Run Code Online (Sandbox Code Playgroud)
这仅在您的所有值都需要时才有效,或者在未设置时返回 null