みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

phpでフォームの値をフレームに渡す際、&が使えず

こんにちは。
PHPで、メタサーチのようなものを作ろうと思っています。

まず、検索窓に入力した値をGoogle検索に送り、
iframe内に表示するようにしました。

しかし、「PHP 入門」など、通常のキーワードであればうまくいくのですが、
「P&G」など、「&」が入ると、勝手にアンド検索になってしまい、うまく機能しません。

値の送り方に問題があるのでしょうか?
ご教示お願い致します。

search1.php

<?php
$keyword=$_GET["keyword"];
$keyword4url=urlencode($keyword);
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</head>

<body>
<center>
<form action="search1.php" method="get">
キーワード:<input type="text" name="keyword" size="20" value="<?php echo $keyword;?>" onfocus="this.select()">

<input type="submit" value="検索する">
</form>
<br>

<iframe src="http://www.google.co.jp/#q=<?php echo $keyword; ?>" name="frame1" frameborder="1" scrolling="auto" width="977" height="600">
</iframe>

</center>
</body>
</html>

投稿日時 - 2011-09-15 11:33:49

QNo.7012344

困ってます

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

http://okwave.jp/qa/q7012344.html

キーワード中の & が urlencode されていないのが原因かもしれません。

$keyword4url を使ってはどうでしょう。

<iframe src="http://www.google.co.jp/#q=<?php echo $keyword4url; ?>"

あるいはこうやっても。

<iframe src="http://www.google.co.jp/#q=<?php echo urlencode($keyword); ?>"

投稿日時 - 2011-09-15 12:31:09

お礼

できましたっ!
ありがとうございます~。

$keyword4url=urlencode($keyword);
していたのに、生かせていなかったんですね(^_^;)

投稿日時 - 2011-09-15 13:06:42

ANo.1

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

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

回答(1)

あなたにオススメの質問