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 ="変数";
という形にしたいのですが、なにかいい方法はありませんでしょうか?
ご教授の方お願いします。
お礼
LancerVII様、回答ありがとうございます。 質問内容を分かりやすくしようとするあまり、 実際に不具合が起きているコードとは違う内容になって しまいました。申し訳ございません。質問通りのコードですと、 正常に動作することがわかりました。 改めて質問しようと思い、余計なコードを省いていったところ、 正常に動作するようになりました。原因も大体想像がつきました。 親身になって考えてくださったことに対し、心より感謝しております。 初心者故、また質問することがあると思います。 その時もどうかよろしくお願いいたします。 本当にありがとうございました。