【问题标题】:Show blank input array values in array while fetching data Laravel获取数据时在数组中显示空白输入数组值 Laravel
【发布时间】:2021-09-27 02:06:22
【问题描述】:

我有一个input,它是数组

<input type="text" name="review_rate[]" value="{{$rinfo->review_rate}}" class="form-control text-center pay_review_scale_{{$cnts}}">

现在这个输入不是强制性的,所以当用户没有在第一行添加任何值并在第二行添加值时,它只会在控制器数组中显示 1 个值

$review_rate= $request->review_rate;
echo "<pre>";
print_r($review_rate);exit; // this shows only second row value when first row value is blank

它显示像这样的值

Array
(
[0] => etgddddg
)

我也想像下面一样显示空白值

Array
(
[0] => null
[1] => etgddddg
)

有什么建议吗?

【问题讨论】:

    标签: php arrays laravel input


    【解决方案1】:

    可能有解决方案将索引放入输入名称中,如下所示:

    <input type="text" name="review_rate[0]" value="" class="form-control text-center pay_review_scale_{{$cnts}}">
    
    <input type="text" name="review_rate[1]" value="{{$rinfo->review_rate}}" class="form-control text-center pay_review_scale_{{$cnts}}">
    

    然后你的密钥被保存,这样你就可以得到类似的数组

    Array
    (
    [0] => null,
    [1] => etgddddg
    )
    
    empty($review_rate[0]) //returns true
    empty($review_rate[1]) //returns false
    

    那么你可以很容易地推断出第一个是空的。

    【讨论】:

    • 我不能这样做,因为单击按钮时将添加新行(使用 jquery)
    • 所以问题是当有人通过按钮单击创建新输入并且不会填充此输入时,您无法在后端读取它吗?
    • 是的。但是我尝试按照您的建议在名称中添加计数,就像我在类名中所做的那样。它奏效了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 2015-08-30
    • 2020-08-13
    • 2016-09-30
    • 2020-10-03
    • 2020-04-15
    • 1970-01-01
    相关资源
    最近更新 更多