значение приращения i не работает должным образом - PullRequest
1 голос
/ 18 июня 2020

Я не могу понять, почему значение i не устанавливается на ноль и ведет себя так, как это st: начало обоих значений формы i установлено на ноль, но не получается желаемое в 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>

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

Ниже приведен короткий пример с именем Dynami c input:

<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

Это решит вашу проблему очень легко, так как это легко реализовать, а также легко понять!

1 голос
/ 18 июня 2020

Сначала должно быть <?php $i = 0; ?>. Обратите внимание на точку с запятой. Во-вторых, вам нужно переместить приращение внутри условия if, чтобы оно выглядело как -

 <?php $i++; ?>
@endif
...