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 ="変数";
という形にしたいのですが、なにかいい方法はありませんでしょうか?
ご教授の方お願いします。
お礼
補足質問しましたが解決しました。ありがとうございました。今後もよろしくお願いします。
補足
早速、図入りの丁寧な回答ありがとうございます。初心者で不明なところがあるので追加質問します。 検索対象「現在のドキュメント」とは今編集しているHTMLのことですか。 また、メモ帳に記載したリストはコードの中にコーディングしておくのでしょうか。 よろしくお願いします。