【问题标题】:Laravel HTML form issueLaravel HTML 表单问题
【发布时间】:2021-07-26 23:10:35
【问题描述】:

 <form action="/group/{id}/save/group" method="POST">
    @csrf                              
       <table id="modal-table">                                      
         @foreach($user_list->get() as $f)
           <tr>
              <td>
                 <div class="image">
                    @if($f->follower->avatar_location)  
                        <img src="{{asset('storage/'.$f->follower->avatar_location)}}" class="img-circle" style="max-height:50px;" />
                    @else
                        <img src="{{url('/')}}/assets/media/icons/socialbuttons/user.png" class="img-circle" style="max-height:50px;"/>
                    @endif
                 </div>
                 <div class="detail">                       
                 @if($f->follower->verified == 1)
                    {{ $f->follower->name }}<img id="verified_img_sm_mess_list" src="{{url('/')}}/assets/media/icons/socialbuttons/octagonal_star.png" alt="Recensioni">
                 @else
                    {{ $f->follower->name }}</h3>
                 @endif  
                    <small id="mess_list_uname">{{ '@'.$f->follower->username }}</small>
                 </div>
                 <input name="group" value="{{ $group->hobby->id }}">
                 <input name="person" value="{{ $f->follower->id }}">
                 <button type="submit" class="btn-link">Go</button>
             </td>
          </tr>
      @endforeach
    </table>
  </form>

嘿,一个小问题!在 Foreach 循环和列表中的每个成员中,我尝试了一些简单的方法来获取每个用户 id 和爱好 id(添加到数据库,但这并不重要)。出于某种原因,当我输入“名称”并单击“执行”按钮时,列表中每个人的所有“id”都会被执行,而不是每个用户的个人 id。含义.. 每个用户显示他们的个人 ID 和一个 go 按钮,但单击 go 并收集所有 id,而不仅仅是一个。这可能真的很明显,但任何想法为什么会发生这种情况?谢谢!

【问题讨论】:

  • 您的 &lt;form&gt; 包含所有内容,因此所有内容都已提交...您可能需要将 &lt;form&gt; 移动到您的 @foreach() 循环中以完成您所期望的。
  • 谢谢!吸取教训!

标签: php html laravel laravel-5


【解决方案1】:

就像评论中蒂姆刘易斯所说的,你需要把你的表单放在你的foreach中,所以当点击“Go”按钮时,只有相应的表单会发送数据,如下所示:

<table id="modal-table">                                      
  @foreach($user_list->get() as $f)
    <form action="/group/{id}/save/group" method="POST">
    @csrf   
      <tr>
        <td>
          <div class="image">
            @if($f->follower->avatar_location)  
            <img src="{{asset('storage/'.$f->follower->avatar_location)}}" class="img-circle" style="max-height:50px;" />
            @else
            <img src="{{url('/')}}/assets/media/icons/socialbuttons/user.png" class="img-circle" style="max-height:50px;"/>
            @endif
          </div>
          <div class="detail">                       
            @if($f->follower->verified == 1)
            {{ $f->follower->name }}<img id="verified_img_sm_mess_list" src="{{url('/')}}/assets/media/icons/socialbuttons/octagonal_star.png" alt="Recensioni">
            @else
            {{ $f->follower->name }}</h3>
            @endif  
            <small id="mess_list_uname">{{ '@'.$f->follower->username }}</small>
          </div>
          <input name="group" value="{{ $group->hobby->id }}">
          <input name="person" value="{{ $f->follower->id }}">
          <button type="submit" class="btn-link">Go</button>
        </td>
      </tr>
    </form>
  @endforeach
</table>

【讨论】:

    【解决方案2】:
    <table id="modal-table">                                      
      @foreach($user_list->get() as $f)
        <form action="/group/{id}/save/group" method="POST">
        @csrf   
          <tr>
            <td>
              <div class="image">
                @if($f->follower->avatar_location)  
                <img src="{{asset('storage/'.$f->follower->avatar_location)}}" class="img-circle" style="max-height:50px;" />
                @else
                <img src="{{url('/')}}/assets/media/icons/socialbuttons/user.png" class="img-circle" style="max-height:50px;"/>
                @endif
              </div>
              <div class="detail">                       
                @if($f->follower->verified == 1)
                {{ $f->follower->name }}<img id="verified_img_sm_mess_list" src="{{url('/')}}/assets/media/icons/socialbuttons/octagonal_star.png" alt="Recensioni">
                @else
                {{ $f->follower->name }}</h3>
                @endif  
                <small id="mess_list_uname">{{ '@'.$f->follower->username }}</small>
              </div>
              <input name="group" value="{{ $group->hobby->id }}">
              <input name="person" value="{{ $f->follower->id }}">
              <button type="submit" class="btn-link">Go</button>
            </td>
          </tr>
        </form>
      @endforeach
    </table>
    

    查看 Jérôme W 帖子的这一部分

    <form action="/group/{id}/save/group" method="POST">
    

    改成这个

     <form action="/group/{{$group->id}}/save/group" method="POST">
    

    【讨论】:

      猜你喜欢
      • 2013-01-07
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 2017-01-11
      • 2015-07-09
      相关资源
      最近更新 更多