【问题标题】:How can I send array of Candidates ID to different rows of candidates table?如何将候选人 ID 数组发送到候选人表的不同行?
【发布时间】:2017-09-16 03:24:13
【问题描述】:

您好,这是一种候选人形式,每行都包含一个复选框。从这些复选框中,我最多可以选择四个。如何一次将这四个作为数组发送并将它们插入到“候选人”表的不同四行中?任何帮助是极大的赞赏。谢谢。

<form id="cforms" method="post">
         {{ csrf_field() }}             
          @unless($cforms->count())
          <h1>There are no forms submitted yet!</h1>
          @else 
          <table>
            <thead>
              <th  font-weight="bold"> Select</th>
              <th  font-weight="bold"> Student-ID</th>
            </thead>

            @foreach($cforms as $candidates) 
            <tr>  
            <td>
            <input type="checkbox" id="checkbox" name="Candidates_ID" value= 
  "{{$candidates->s_id}}">
             </td>
             <td>{{$candidates->s_id}}</td>
            </tr>
            @endforeach
          </table></br>
         @endunless
  </form>

【问题讨论】:

    标签: javascript php mysql laravel-5.3


    【解决方案1】:

    首先,您应该使每个复选框的名称唯一。如果您更改输入字段,如图所示,当您在 PHP 中访问它们时,这些选择将被组合在一个数组中。

    &lt;input type="checkbox" id="checkbox" name="Candidates_ID[{{$candidates-&gt;s_id}}]" value="true"&gt;

    然后您可以在 PHP 中获取选定的 ID,如下所示

    $ids = array_keys($_POST['Candidates_ID']);

    【讨论】:

    • 但是@Thakkie,我会在候选人表的不同行中获得 ID 吗?此外,如果有帮助,我正在与 Laravel 合作。
    • 啊,对不起。我假设您知道如何将数据插入数据库。我认为最好将您推荐给Laravel documentation,因为我不知道您的设置和数据库结构是什么样的。
    • 是的,感谢您的帮助@Thakkie
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多