WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:複数のarea shapeをクリックしてPHPで切り替えて表示する

0:[投稿] もも [2007/01/31 18:00 ] [環境:MAC10 わからない]

area shapeで作成したリンク先をPHPを使用してクリックで表示切り替えをさせたいのですが…。
イメージは地図の場所をクリックするとその下にその詳細がかかれたファイルを表示するというものです。
インラインフレームやフレームを使わないで表示したいのですが、よろしくお願いします。

<map name="Map">
<area shape="rect" coords="183,95,249,120" href="#" onMouseOver="MM_swapImage('Image1','','parts/usa_map01_o4.gif',1)" onMouseOut="MM_swapImgRestore()" onClick="HOTEL_CHANGE(hotel01)" name="HOTEL_CHANGE">

<area shape="rect" coords="34,96,138,114" href="#" onMouseOver="MM_swapImage('Image1','','parts/usa_map01_o6.gif',1)" onMouseOut="MM_swapImgRestore()" onClick="HOTEL_CHANGE(hotel02)" name="HOTEL_CHANGE">
</map>

<?
$hotel = $_GET["HOTEL_CHANGE"];
if(ereg("hotel01",$hotel)){          
 header("Location: hotel01.php");
 exit;
}elseif(ereg("hotel02",$hotel)){    
  header("Location: hote02.php");
  exit;
}else{
 header("Location: hotel01.php");
 exit;
}?>
<?php echo $_GET["HOTEL_CHANGE"]; ?>


1:[回答] もん [2007/02/02 02:02 ]

><area shape="rect" coords="34,96,138,114" href="#" onMouseOver="MM_swapImage('Image1','','parts/usa_map01_o6.gif',1)" onMouseOut="MM_swapImgRestore()" onClick="HOTEL_CHANGE(hotel02)" name="HOTEL_CHANGE">
onClickで、自身に飛ばしているのですよね?

>header("Location: hote01.php");
だと、hote01.phpに飛んだりしませんか?

勝手な見た感じで、ajax使わない前提ですが、
hotel01.phpとhote02.phpにそれぞれ出力関数を作っておいて、header(〜)のところで、それをコールするだけでよいのでは?


2:[回答] もも [2007/02/02 12:55 ]

もん様

ありがとうございます。
関数にしたら表示されました!!
基本がまったくわかっていないので、サンプルスクリプト等でとって、付けてといじってみたのですが…やはり問題外でした。

わかりやすい説明ありがとうございました。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]