簡體   English   中英

自定義組變量,在HTML中選擇

[英]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按照自己的意願對其進行分組,並將該信息發送給我。 例如,對於P1User將作業分組如下: 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">
  • 對於輸入,您需要在標記中定義namevalue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM