2016-06-06 2 views
2

У меня есть форма, которая выглядит следующим образом:HTML Форма отправки массива

<form action="results.php" method="get"> 

<input type='checkbox' name='batch[]' value='1'> 
<input type='text' name='job_id[]' value='111'> 

<br> 

<input type='checkbox' name='batch[]' value='1'> 
<input type='text' name='job_id[]' value='999'> 

</br> 

<input type='submit' name='submit' value='Submit'> 

</form> 

enter image description here

В примере ниже я только выбрал строку с 999 в учебнике.

Результаты отображаются на странице results.php какого код выглядит следующим образом:

<?php 

$batch = $_GET['batch']; 
$job_id = $_GET['job_id']; 

foreach($job_id as $key => $value) { 

    echo $batch[$key]." "; 
    echo $value."<br>"; 
    } 

?> 

Приведенных выше код показывает, как это:

1 111 
999 

Как вы можете увидеть 1 (флажок) рядом с 111. Я хочу иметь возможность разрешить отправку через job_id из выбранной строки.

Надеюсь, я достаточно хорошо объяснил проблему.

Большое спасибо,

Джон

+0

Смотрите это: [https://www.formget.com/php-checkbox/](https://www.formget .com/php-checkbox /) –

ответ

1

добавить порядковый номер в формате HTML:

<form action="viewport.php" method="get"> 

    <input type='checkbox' name='batch[1]' value='1'> 
    <input type='text' name='job_id[1]' value='111'> 

    <br> 

    <input type='checkbox' name='batch[2]' value='1'> 
    <input type='text' name='job_id[2]' value='999'> 

    </br> 

    <input type='submit' name='submit' value='Submit'> 

</form> 



<?php 
if(isset($_GET['batch'])) { 
    $batch = $_GET['batch']; 
    $job_id = $_GET['job_id']; 
    foreach($job_id as $key => $value) { 
    if(isset($batch[$key])) { 
     echo $batch[$key]." "; 
     echo $value."<br>"; 
    } 
    } 
} 
?> 

Он будет только печать:

1 999 

, потому что только второй заезд флажок.

+0

Блестящий! благодаря –

0

Установите значение поля для коробки. То же значение установлено на флажок и текстовое поле.

Javascript

<form action="test5.php" method="get"> 

<input type='checkbox' name='batch[]' value='111'> 
<input type='text' name='job_id[]' value='111'> 

<br> 

<input type='checkbox' name='batch[]' value='999'> 
<input type='text' name='job_id[]' value='999'> 

</br> 

<input type='submit' name='submit' value='Submit'> 

</form> 

PHP

<?php 
$batch = $_GET['batch']; 
$job_id = $_GET['job_id']; 

foreach($batch as $key => $value) { 
    echo $value."<br>"; 
    } 

?> 
Смежные вопросы