Как отправить таблицу / форму с группировкой / идентификатором для последующего получения

Я пытаюсь написать html5 и PHP для формы, которую пользователь может заполнить. Когда они попадают в submit, я хочу, чтобы была общая оценочная категория, что каждые 5 столбцов сгруппированы под тем, что я могу получить. Например:

<parameters> <parameterID>9214</parameterID> <parameter>MC Bands</parameter> <Yevaluation/> <Mevaluation/> <Cevaluation/> <Kevaluation/> <comments/> </parameters> <parameters> <parameterID>9245</parameterID> <parameter>MC Streaks</parameter> <Yevaluation/> <Mevaluation/> <Cevaluation/> <Kevaluation/> <comments/> </parameters> 

Мне трудно получить это в форме и таблице ввода, поэтому я могу получить ее позже для идентификатора категории. Я собирался пойти на скрытую ячейку, но она вставляет значение в первую ячейку таблицы.

Это находится в таблице.php:

 <form method="get" action="visEupload.php"> <table id="bigTable" border="1"> <thead> <tr> <th id="bandY" class="col3">Bands @263mm Y</th> <th id="bandM" class="col3">Bands @263mm M</th> <th id="bandC" class="col3">Bands @263mm C</th> <th id="bandK" class="col3">Bands @263mm K</th> <th id="Comments" class="col3">Comments</th> </tr> </thead> <tbody> <tr> <td><input name="MCBands" value="9214" id="MCBands" visibility=hidden> <!--this isn't showing up as hidden--> <td><input name="Yevaluation" ></td> //Row 0 Column 1 <td><input name="Mevaluation" ></td> //Row 0 Column 2 <td><input name="Cevaluation" ></td> //Row 0 Column 3 <td><input name="Kevaluation" ></td> //Row 0 Column 4 <td><input name="comment" ></td> //Row 0 Column 4 <!--the above rows will repeat with different id's/names/values/cells, ex. streaks and will be really wide--> </tr> </tbody> </table> <input id="submit" type="submit" class="list" name="submit" value="Submit To Database" > </form> 

У меня возникли проблемы с поиском хорошего примера с данными таблицы, представленными с формой. Я видел это, но это разные таблицы html .

После того, как я нажал submit, я получаю его так, как это в visEupload.php, но, возможно, есть лучший способ сделать это, учитывая дополнительный параметрID, который я добавляю в каждых нескольких строках:

 if (isset($_GET['submit'])){ $Yevaluation= $_GET['Yevaluation']; $Mevaluation= $_GET['Mevaluation']; $Cevaluation= $_GET['Cevaluation']; $Kevaluation= $_GET['Kevaluation']; $MCBands= $_GET['MCBands']; $comment=$_GET['comment']; echo "here:".$Yevaluation.$Mevaluation.$Cevaluation.$Kevaluation.$MCBands.$comment; echo "here1"; echo ("visE upload requested"); } //submit is set 

Вы можете использовать имена массивов в ваших входных элементах, например:

 <table id="bigTable" border="1"> <thead> <tr> <th id="bandY" class="col3">Bands @263mm Y</th> <th id="bandM" class="col3">Bands @263mm M</th> <th id="bandC" class="col3">Bands @263mm C</th> <th id="bandK" class="col3">Bands @263mm K</th> <th id="Comments" class="col3">Comments</th> </tr> </thead> <tbody> <tr> <td><input name="MCBands[]" value="9214" id="MCBands" type="hidden"> <td><input name="Yevaluation[]" value=""></td> //Row 0 Column 1 <td><input name="Mevaluation[]" value=""></td> //Row 0 Column 2 <td><input name="Cevaluation[]" value=""></td> //Row 0 Column 3 <td><input name="Kevaluation[]" value=""></td> //Row 0 Column 4 <td><input name="comment[]" value=""></td> //Row 0 Column 4 </tr> <tr> <td><input name="MCBands[]" value="9215" id="MCBands" type="hidden"> <td><input name="Yevaluation[]" value=""></td> //Row 0 Column 1 <td><input name="Mevaluation[]" value=""></td> //Row 0 Column 2 <td><input name="Cevaluation[]" value=""></td> //Row 0 Column 3 <td><input name="Kevaluation[]" value=""></td> //Row 0 Column 4 <td><input name="comment[]" value=""></td> //Row 0 Column 4 </tr> <tr> <td><input name="MCBands[]" value="9214" id="MCBands" type="hidden"> <td><input name="Yevaluation[]" value=""></td> //Row 0 Column 1 <td><input name="Mevaluation[]" value=""></td> //Row 0 Column 2 <td><input name="Cevaluation[]" value=""></td> //Row 0 Column 3 <td><input name="Kevaluation[]" value=""></td> //Row 0 Column 4 <td><input name="comment[]" value=""></td> //Row 0 Column 4 </tr> </tbody> </table> 

А на бэкэнд вы можете использовать:

 if (isset($_GET['submit'])){ $arr = array(); foreach($_POST["MCBands"] as $key => $val) { $arr[] = array( "MCBands" => $_POST["MCBands"][$key], "Yevaluation" => $_POST["Yevaluation"][$key], "Mevaluation" => $_POST["Mevaluation"][$key], "Cevaluation" => $_POST["Cevaluation"][$key], "Kevaluation" => $_POST["Kevaluation"][$key], "comment" => $_POST["comment"][$key] ); //semicolon added here ~M } }