Почему вы отправляете такие данные? сессия может быть лучшим выбором.
В любом случае, если sql имеет более одного результата, предыдущие значения _GET
будут перезаписаны.
Попробуйте это:
<?php do { ?>
<form action="../masspay/index.php" name="pile" method="GET" >
<tr>
<td><input type="checkbox" name="checkbox[]" value="check" /></td>
<td><input name="id[]" type="text" id="id" value="<?php echo $row_pile['id']; ?>" size="10" /></td>
<td><input name="amount[]" type="text" id="amount" value="<?php echo $row_pile['amount']; ?>" size="10" /></td>
<td><input name="amtnaira[]" type="text" id="amtnaira" value="<?php echo $row_pile['amtnaira']; ?>" size="13" /></td>
<td><input name="acctno1[]" type="text" id="acctno1" value="<?php echo $row_pile['acctno1']; ?>" size="10" />
(<?php echo $row_pile['accountname']; ?>)</td>
<td><input name="phone[]" type="text" id="phone" value="<?php echo $row_pile['phone']; ?>" size="13" /></td>
<td><input name="staff[]" type="text" id="staff" value="<?php echo $row_admin['name']; ?>" size="15" /></td>
<tr>
<?php } while ($row_pile = mysql_fetch_assoc($pile)); ?>
<td colspan="7"><input type="submit" name="Submit" value="Process Selected" /></td>
</tr>
</form>
Результаты $_GET['id']
, $_GET['amount']
и т. Д. Теперь будут массивом и будут содержать все результаты sql.
Поскольку я не знаю, что вы делаете на принимающей странице, я использую print_r
, чтобы вы могли видеть структуру данных:
<code>echo '<pre>'; // easier to read in a browser
echo 'Dump of checkbox: <br/>';
print_r($_GET['checkbox']);
echo 'Dump of id: <br/>';
print_r($_GET['id']);
echo 'Dump of amount: <br/>';
print_r($_GET['amount']);
echo 'Dump of acctno1: <br/>';
print_r($_GET['acctno1']);
etc ...
echo '
';
Пример вывода:
Dump of checkbox:
array(
0 => 'check', // id 1 has been checked
1 => '', // id 2 has not been checked
),
Dump of id:
array(
0 => 1, // id 1
1 => 2, // id 2
),
Dump of amount:
array(
0 => amount for id 1,
1 => amount for id 2,
)
Dump of acctno1:
array(
0 => acctno1 for id 1
1 => acctno1 for id 2
)
etc ...
Чтобы проверить, установлен ли флажок:
// will return checked
if ($_GET['checkbox'][0] == 'check') {
echo 'checked';
} else {
echo 'not checked';
}
//will return not checked
if ($_GET['checkbox'][3] == 'check') {
echo 'checked';
} else {
echo 'not checked';
}
Обновление для комментария:
$tt = ''.
foreach ($_GET['id'] as $key => $id) {
$tt .= "$_GET['acctno1'][$key], $_GET['amount'][$key], not-private, order #$id. www.xxx.com, we hope to serve you often.<br/>";
}
echo $tt;