[英]Custom group variables with select in HTML
我正在使用Laravel Framework來做這個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
列表,每個projectNames
都有一個按1-5
select
范圍分組的projectJobs
列表。
例:
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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.