こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPバージョン4.3.10で動作しない

はじめのページでチェックボックスにチェックしてもらい、
次のページでそのチェックしたものを表示したいです。
しかし、下記のコードではPHPバージョン4.3.10ではうまく動作しませんでした。
PHPバージョン4.3.10で動作させるには、どうすればよいか教えていただけませんか?

<form action="mail.php" method="post">
<input name="member[]" type="checkbox" value="AAA" checked>AAA
<input name="member[]" type="checkbox" value="BBB" checked>BBB
<input name="member[]" type="checkbox" value="CCC" checked>CCC
<input type="submit" value="send">
</form>


mail.php
<?PHP
if(is_array($member)){
$txt ="あなたの選んだのは";
foreach ($member as $key=>$val){
if ($key==0){
$txt .=$val;
}else{
$txt .="、".$val;
}
}
$txt.="です";
}else{
$txt="あなたは誰も選んでません";
}
print $txt;
?>

投稿日時 - 2006-01-24 13:58:55

QNo.1917917

困ってます

質問者が選んだベストアンサー

$member = $_POST['member'];
を<?phpの次の行に加えれば動くと思います。
php.iniの初期設定でregister_globalsの設定がPHP4.1までとPHP4.2以降で変わったのが原因です。
register_globals = onにしても動作しますがセキュリティ上offが推奨されています。

投稿日時 - 2006-01-24 14:05:28

お礼

うまくいきました!!
ありがとうございました。

投稿日時 - 2006-01-24 14:22:14

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問