首页 > 解决方案 > i 的增量值无法正常工作

问题描述

我无法理解为什么 i 的值没有设置为零并且它的行为像这样 st 的两个表单值的开始都设置为零但没有以 html 形式获得所需的值

<div class="col-lg-6">
   <form name="assignNone" action="" method="post">
    @csrf
      @method('PUT')
       <?php $i=0 ?>
         @foreach($users as $user)
           @if($user->name=='NONE' )
             <input type="text" name="marks[{{$i}}]" value="">
           @endif
           <?php $i++; ?>
        @endforeach
    </form>
</div>
<div class="col-lg-6">
  <form name="assignabc" action="" method="post">
    @csrf
      @method('PUT')
        @if(!empty($iprnNumbers))
            <?php $i=0 ?>
                @foreach($users as $user )
                    @if($user ->name!='NONE' )
                        <input type="text" name="marks[{{$i}}]" value="">
                    @endif
                <?php $i++; ?>
            @endforeach
        @endif
    </form>
</div>

输出显示为

<div class="col-lg-6">
       <form name="assignNone" action="" method="post">
          <input type="text" name="marks[2] value="">
          <input type="text" name="marks[3] value="">
          <input type="text" name="marks[4] value="">
        </form>
    </div>
    <div class="col-lg-6">
      <form name="assignabc" action="" method="post">
        <input type="text" name="marks[0]" value="">
        <input type="text" name="marks[1]" value="">
       </form>
    </div>

我想要的结果应该是

<div class="col-lg-6">
       <form name="assignNone" action="" method="post">
          <input type="text" name="marks[0] value="">
          <input type="text" name="marks[1] value="">
          <input type="text" name="marks[2] value="">
        </form>
    </div>
    <div class="col-lg-6">
      <form name="assignabc" action="" method="post">
        <input type="text" name="marks[0]" value="">
        <input type="text" name="marks[1]" value="">
       </form>
    </div>

标签: phphtmllaravellaravel-blade

解决方案


有一个名为动态输入的简短示例,如下例所示:

<form name="assignNone" action="" method="post">   
  <input type="text" name="marks[]" value="one">
  <input type="text" name="marks[]" value="two">
  <input type="text" name="marks[]" value="three">
</form>

然后在您的控制器中,您将能够获得marks这样的所有值:

$marks = $request->marks; // give you an array with values

这将非常容易地解决您的问题,因为它易于实施且易于理解!


推荐阅读