在 HTML 中选择自定义组变量

问题描述 投票:0回答:1

我正在使用 Laravel 框架来做这个 PHP 应用程序。

我正在从 API 解析 XML,我得到的信息结构如下:

projectName

projectJobs
- 包含我使用
@foreach
输出到表中的作业列表 (
<td>
);

我想让用户按照自己的意愿对作业进行分组。我正在考虑这样做:

@foreach($_SESSION['workingProjects'] as $projectName => $projectDetails)
    <tr class="success">
        <td>{{$projectDetails['givenName']}} <p class="text-muted" style="font-size: 0.7em">( {{ $projectName }} )</p></td>
        <td></td>
        <td></td>
        @foreach($projectDetails['jobs'] as $jobName => $jobUrl)
           <tr>
               <td>{{$jobName}}</td>
               <td>
                   <select>
                       <option name="group[1][{{$projectDetails['givenName']}}][{{$jobName}}]" value="1">
                           1
                       </option>
                       <option name="group[2][{{$projectDetails['givenName']}}][{{$jobName}}]" value="2">
                           2
                       </option>
                       <option name="group[3][{{$projectDetails['givenName']}}][{{$jobName}}]" value="3">
                           3
                       </option>
                       <option name="group[4][{{$projectDetails['givenName']}}][{{$jobName}}]" value="4">
                           4
                       </option>
                       <option name="group[5][{{$projectDetails['givenName']}}][{{$jobName}}]" value="5">
                           5
                        </option>
                     </select>
                  </td>
                  <td>
                      <input type="checkbox" name="k1">k1</input>
                      <input type="checkbox" name="k2">k2</input>
                      <input type="checkbox" name="k3">k3</input>
                      <input type="checkbox" name="k4">k4</input>
                      <input type="checkbox" name="k5">k5</input>
                   </td>
               </tr>
           @endforeach
       @endforeach
   </tbody>

有更多项目,我需要一个

projectNames
列表,每个项目都有一个
projectJobs
列表,按
select
范围内的
1-5
分组。

示例:

PROJECT1 => [ GROUP1 => [ JOB1, JOB2, JOB5 ] GROUP2 => [ JOB3, JOB4 ] ]

问题是我只发布了

crsf_token()
,而且我认为这不是正确的方法。

澄清:

我有一个项目列表,每个项目有很多作业,每个作业需要由用户分组到一组中。我需要将用户分组返回到应用程序。

例如

User1
有3个
Projects
:P1,P2,P3;每个项目都有自己的
Jobs
:J1_1、J1_2、J1_3、J1-4、J1_5、J2_1、J2_2 等

我想让

user
按照他的意愿对它们进行分组并将该信息发送给我。例如,对于
P1
User
对作业进行如下分组:
Group1
:J1_2、J1_3、
Group2
:J1_1、J1_4、
Group3
:J1_5

php html laravel forms grouping
1个回答
0
投票

我认为这种方法是合理的,只需清理 html,它应该可以很好地处理

Request $request
对象中的所有细节。

<form role="form" method="POST" action="{{ url('/projects/') }}">
    {{ csrf_field() }}

    <table>
        @foreach($_SESSION['workingProjects'] as $projectName => $projectDetails)
            <tr class="success">
                <td>{{$projectDetails['givenName']}} <p class="text-muted" style="font-size: 0.7em">( {{ $projectName }} )</p></td>

                <td></td>
                <td></td>
            </tr>

            @foreach($projectDetails['jobs'] as $jobName => $jobUrl)
                <tr>
                   <td>{{$jobName}}</td>
                   <td>
                       <select name="job[{{$projectDetails['givenName']}}][{{$jobName}}]">
                           <option value="1">
                               Group 1
                           </option>
                           <option value="2">
                               Group 2
                           </option>
                           <option value="3">
                               Group 3
                           </option>
                           <option value="4">
                               Group 4
                           </option>
                           <option value="5">
                               Group 5
                            </option>
                        </select>
                  </td>
                  <td>
                      <input type="checkbox" name="k1" value="k1">k1
                      <input type="checkbox" name="k2" value="k2">k2
                      <input type="checkbox" name="k3" value="k3">k3
                      <input type="checkbox" name="k4" value="k4">k4
                      <input type="checkbox" name="k5" value="k5">k5
                   </td>
               </tr>
           @endforeach
       @endforeach
    </table>

    <button type="submit">
        Submit
    </button>

</form>

请小心 html:

  • 对于选择标签,语法为
    <select name="">
    ,在选项中您具有值
    <option value="3">
  • 对于输入,您需要在标签中定义
    name
    value
© www.soinside.com 2019 - 2024. All rights reserved.