【问题标题】:PHP Laravel - HTML Forms array of valuesPHP Laravel - HTML 表单值数组
【发布时间】:2017-11-15 00:18:31
【问题描述】:

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

  • 来自
  • 价格

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

我想要的是:

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

$rates => array(2)
   0 => [ 
      "from" => 1, 
      "to"   => 2,
      "price" => 10
   ], 
   1 => [ 
      "from" => 1, 
      "to"   => 2,
      "price" => 10
   ]   

我已尝试执行以下操作 (HMTL):

  <input type="text" name="rates[]" placeholder="Enter rate from" 
  autocomplete="off" class="form-control">

但这只是给了我一个包含所有值的 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">

这不会产生我需要的结果。是否可以使用 HTML 和 PHP 做我想做的事?

【问题讨论】:

  • 这个你试试rates[index]['from']
  • @HoàngĐăng index 会是一个数字吗?
  • 可以,可以通过js生成更多的输入框
  • 跨度>

标签: php html laravel


【解决方案1】:

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

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

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;
  } 

这仅适用于您的值都是必需的或在未设置时返回 null

【讨论】:

    猜你喜欢
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多