我正在使用 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
我认为这种方法是合理的,只需清理 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
。