- ベストアンサー
困ってます!
<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"などが表示されてしまいます。どう直したらよいのかわかりません、教えてください!
- みんなの回答 (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>を使っていないのが問題です。 実際には試していないのでバグがあるかもしれないですが、 簡単にデバッグできるレベルだと思います。
その他の回答 (1)
- yatokesa
- ベストアンサー率40% (201/496)
PHPというより、HTML/FORMの問題ですよね。 直接 $_POST['kao']でイメージファイルのパスが知りたいのなら <input type = "radio" name = "kao" value = "../kao1/kao076.gif"><img src="../kao1/kao076.gif"> とすれば得られますよ。 ラジオボタンのソースはPHPで出力するのですか?
お礼
ラジオボタンのソースはHTMLで出力しました。 neue_reichさんとyatokesaさんの回答のおかげで、無事に表示されるようになりました。 本当に助かりました、ありがとうございます!
お礼
わかりやすく説明していただきありがとうございます! 簡単なことだったんですね、ちゃんと表示されるようになりました! 助かりました!!