Mysql から一定数の部屋の結果を取得し、それらをチェックボックスとしてフォームに表示する動的ページがあります。各結果に特定の数がないため、チェックするチェックボックスの数がわかりません。とにかく、フォームのサンプルコードは次のようになります。
$rr = 1;
while($ro = mysql_fetch_array($getRooms)){
$roomName = $ro['HotelRoom'];
?>
<input type="checkbox" name="room<?php echo $rr ?>" value="<?php echo $roomName ?>" /><?php echo $roomName ?>
<?php
$rr++;
}
フォームを送信すると、関数を使用して結果を取得しようとしましたが、何も返されません。データを受信する関数は次のとおりです。
//Get all rooms
$nn = 1;
$retn = '';
function roomGroup(){
foreach ($_POST['room'.$nn] as $key => $value) {
$retn .= $value.",";
}
$nn++;
return $retn;
}
$rooms = roomGroup();
$rooms 変数からは何も得られません。これも関数として試しました:
$nn = 1;
$retn = '';
function roomGroup(){
while(isset($_POST['room'.$nn]))
{
$roomsn = $_POST['room'.$nn];
$retn .= $roomsn.",";
$nn++;
}
return $retn;
}
私が間違っていることについての助けは大歓迎です!!!