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

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

解決済みの質問

googlemapとphp

PHPで都道府県プルダウンをつくり、プルダウンで選択された情報をgooglemapを表示しているhtmlに渡し、googlemapで表示したいと思っています。
以下はソースです。

main.php
<html>
<head>
<title></title>
</head>
<body>

<form method="get" action="<?=$_SERVER['PHP_SELF']?>">
<select name="pref">
<?=pref_form($_GET['pref'])?>
</select>
<input type="submit" value="選択">
</form>

<?php


$location ="千葉";←この部分☆☆☆

if (ereg($location ,$title))
{

}
function pref_code($prefno=''){

$pref_array=array(
'北海道','青森県','岩手県','宮城県','秋田県','山形県','福島県',
'茨城県','栃木県','群馬県','埼玉県','千葉県','東京都','神奈川県',
'新潟県','富山県','石川県','福井県','山梨県','長野県','岐阜県',
'静岡県','愛知県','三重県','滋賀県','京都府','大阪府','兵庫県',
'奈良県','和歌山県','鳥取県','島根県','岡山県','広島県','山口県',
'徳島県','香川県','愛媛県','高知県','福岡県','佐賀県','長崎県',
'熊本県','大分県','宮崎県','鹿児島県','沖縄県'
);
if($prefno==''){
return $pref_array;
}else{
return $pref_array[$prefno];
}
}

//--------------------------------------------------------------------------
// 都道府県表示HTMLコードを生成する
//--------------------------------------------------------------------------
function pref_form($pref=''){

$pa=pref_code();

if($pref){
$form="<option value=\"\">都道府県</option>\n";
}else{
$form="<option value=\"\" selected>都道府県</option>\n";
}
foreach($pa as $p){
$form.="<option value=\"".$p."\"";
if($pref==$p){
$form.=" selected";
}
$form.=">".$p."</option>\n";
}
return $form;
}
?>

</body>
</html>


test.html↓
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<script src="http://maps.google.com/maps?file=api&v=2&key=キー" type="text/javascript"></script>


<script type="text/javascript">
//<![CDATA[


function createmarker(){


}
//]]>
</script>
</body>
</html>



PHPで選択された内容をhtml側で受け取らせgooglemapで表示する方法はありますでしょうか?
またプログラム中盤の$location ="千葉";の部分で
現在は都道府県名を直接入れているのですが、
function pref_code($prefno=''){
から始まる都道府県プルダウンで選択された都道府県を変数に代入
して$location ="変数";
という形にしたいのですが、なにかいい方法はありませんでしょうか?

ご教授の方お願いします。

投稿日時 - 2007-11-19 12:44:43

QNo.3530274

すぐに回答ほしいです

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

>出来れば受け渡し方も教えていただけると助かります。
受け取り側のphpでprint_r($_REQUEST);と記述してみましょう。
あとはあなた自身の努力です。
まずは言語リファレンスを夢に出るまで熟読しましょう。

参考URL:http://jp.php.net/manual/ja/index.php

投稿日時 - 2007-11-19 15:30:09

ANo.2

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

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

回答(2)

ANo.1

htmlでは、選択した内容を受け取ることができませんので、
そちらもPHPにすればいいです。

投稿日時 - 2007-11-19 12:57:06

お礼

早いご回答ありがとうございます。
htmlをphpにしデータを送ることは分かりました。
出来れば受け渡し方も教えていただけると助かります。
初心者なものですいません。

投稿日時 - 2007-11-19 13:51:20

あなたにオススメの質問