dtu11716 2017-09-15 22:49
浏览 22
已采纳

Laravel为html表单提供了一个独特的URL

In my blade I have field called $jobs. I am trying give every single form a unique url based on the $job->id. So the url is jobs/$job->id. However when I click on the a tag for to submit the form all the urls show jobs/the last $job->id. In my case all the urls show job/386. What should I so every url has a unique url? Here is my code.

@foreach($jobs as $job)
    <form method="post" action="{{url('jobs/'. $job->id)}}" id="start-jobs">
                  {{csrf_field()}}
       <a onclick="document.getElementById('start-jobs').submit()">( start )</a>
    </form>
@endforeach
  • 写回答

1条回答 默认 最新

  • duanba5777 2017-09-15 23:30
    关注

    This is actually a JavaScript problem, not a Laravel problem.

    All your forms have the same id (which isn't actually valid HTML), and which is why getElementById('start-jobs') is getting you the last one. If you need to have an identifier for all of the forms, use class instead of id.

    It seems like you should be able to use just a regular submit button instead of the submit link you're using.

    @foreach($jobs as $job)
        <form method="post" action="{{url('jobs/'. $job->id)}}" class="start-jobs">
                      {{csrf_field()}}
           <input type="submit" value="( start )">
        </form>
    @endforeach
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
  • ¥15 这个公式写进SIMULINK中的function模块的代码中应该是什么样的
  • ¥15 javaweb登陆的网页为什么不能正确连接查询数据库
  • ¥15 数学建模数学建模需要
  • ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
  • ¥20 nao机器人语音识别问题
  • ¥15 怎么生成确定数目的泊松点过程
  • ¥15 layui数据表格多次重载的数据覆盖问题