出産前後の痔にはご注意!

<input type = "radio" name = "kao" value = "顔1"><img src="../kao1/kao076.gif">
<input type = "radio" name = "kao" value = "顔2"><img src="../kao1/kao086.gif">
<input type = "radio" name = "kao" value = "顔3"><img src="../kao1/kao092.gif">
<input type = "radio" name = "kao" value = "顔4"><img src="../kao1/kao094.gif">
<input type = "radio" name = "kao" value = "顔5"><img src="../kao1/kao096.gif">.....
というプログラムを作って、決定ボタンで次のページに送信し選択した画像を表示したいのですが、PHPでこのようなことできますか?
ちなみに、次のページで
<?
$kao = $_POST["kao"];
$karada = $_POST["karada"];

if($kao != "" && $karada != ""){
echo "<center>$kao</center><br>";
echo "<center>$karada</center><br>";
}

if($kao == "" && $karada != ""){
echo "<center><font color=red size=5>顔が選択されていません!!<br></fo\
nt></center>";
}

if($kao != "" && $karada == ""){
echo "<center><font color=red size=5>体が選択されていません!!<br></fo
nt></center>";
}

if($kao == "" && $karada == ""){
echo "<center><font color=red size=5>顔と体、どちらも選択されていません\
!!<br></font></center>";
}

?>
という記述をしたのですが、valueに記述した"顔1"などが表示されてしまいます。どう直したらよいのかわかりません、教えてください!

このQ&Aに関連する最新のQ&A

A 回答 (2件)

POSTで送られる値を確認してみて下さい。


(単純にprint(echo)文で$kaoを表示すればOKです)
きっと『顔1』という値が入っているはずです。

これを防ぐには、
<input type = "radio" name = "kao" value = "顔1"><img src="../kao1/kao076.gif">

<input type = "radio" name = "kao" value = "../kao1/kao076.gif"><img src="../kao1/kao076.gif">
と変えて、

if($kao != "" && $karada != ""){
echo "<center>$kao</center><br>";
echo "<center>$karada</center><br>";
}
の$kaoを表示しようとしている部分(echo "<center>$kao</center><br>";)

echo "<center><img src='$kao'></center><br>";
としてやればよいと思います。

要は、『顔1』と言われても次の画面は何のことやらわかりませんし、
画像を表示したいのに<img>を使っていないのが問題です。
実際には試していないのでバグがあるかもしれないですが、
簡単にデバッグできるレベルだと思います。
    • good
    • 0
この回答へのお礼

わかりやすく説明していただきありがとうございます!
簡単なことだったんですね、ちゃんと表示されるようになりました!
助かりました!!

お礼日時:2003/11/04 23:16

PHPというより、HTML/FORMの問題ですよね。



直接 $_POST['kao']でイメージファイルのパスが知りたいのなら

<input type = "radio" name = "kao" value = "../kao1/kao076.gif"><img src="../kao1/kao076.gif">

とすれば得られますよ。

ラジオボタンのソースはPHPで出力するのですか?
    • good
    • 0
この回答へのお礼

ラジオボタンのソースはHTMLで出力しました。
neue_reichさんとyatokesaさんの回答のおかげで、無事に表示されるようになりました。
本当に助かりました、ありがとうございます!

お礼日時:2003/11/04 23:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング