• ベストアンサー

困ってます!

<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"などが表示されてしまいます。どう直したらよいのかわかりません、教えてください!

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

  • ベストアンサー
回答No.1

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>を使っていないのが問題です。 実際には試していないのでバグがあるかもしれないですが、 簡単にデバッグできるレベルだと思います。

caramel1211
質問者

お礼

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

その他の回答 (1)

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.2

PHPというより、HTML/FORMの問題ですよね。 直接 $_POST['kao']でイメージファイルのパスが知りたいのなら <input type = "radio" name = "kao" value = "../kao1/kao076.gif"><img src="../kao1/kao076.gif"> とすれば得られますよ。 ラジオボタンのソースはPHPで出力するのですか?

caramel1211
質問者

お礼

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