PHP Laravel - HTML 表单值数组

Pho*_*rce 4 html php laravel

我有以下表格,带有字段:

  • 价钱

您可以添加多行,然后将此数据发送到控制器。

我想要的是:

假设页面上当前有两行输入,因此输出将类似于:

$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 做我想做的事情?

man*_*niL 7

您可以使用三个不同的数组(fromtopriceseg),而不是使用基于索引的方法。然后,您可以遍历所有这些以获取您的值。

HTML

<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)

PHP

 $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