2012/07/31

7-11 電子地圖範例 (PHP版)


根據 7-11 所提供的系統開發手冊。

小瘋仔商店(傳參數) → 7-11 eService(傳值) → 小瘋仔商店(接回傳)

※ 一定要以 POST Method 傳接資料。





711.map.php
<button type="button" onclick="Call_711_Map();">
選取 7-11 門市
</button>

<script type="text/javascript">

function Call_711_Map(){
 
 window.open("711.map.response.php","response_711_windows","width=1003,height=590") 
  
}

</script>

<form method="post" name="map">

    訂單編號:<input type="" name="tempvar" value="" /><br />
    
    門市店號:<input type="" name="storeid" value="" /><br />
    
    門市名稱:<input type="" name="storename" value="" /><br />
    
    門市地址:<input type="" name="address" value="" /><br />
    
    合作模式:<input type="" name="servicetype" value="" /><br />
    
    是否離島:<input type="" name="outside" value="" /><br />
    
</form>



711.map.response.php
<form action="http://202.168.204.210/EC3G829/emap/eServiceMap.php" name="map" method="post">

    <input type="hidden" name="eshopid" value="310" />
    <input type="hidden" name="servicetype" value="1" />
    <input type="hidden" name="url" value="http://Your_IP/711.map.response.php" />
    <input type="hidden" name="tempvar" value="20120801001" />
    <input type="hidden" name="storeid" value="950985" />
    <input type="hidden" name="display" value="page" />
    <input type="hidden" name="charset" value="big5" />
    
</form>

<?php 

if(!$_POST["storeid"]){
 
?>
 <script type="text/javascript">    
 
     document.map.submit();  
  
    </script>  

<?php

}else{
 
?>
 <script type="text/javascript">  
 
  opener.window.document.map.tempvar.value = "<?php echo $_POST["tempvar"];?>";
  opener.window.document.map.storeid.value = "<?php echo $_POST["storeid"];?>";
  opener.window.document.map.storename.value = "<?php echo $_POST["storename"];?>";
  opener.window.document.map.address.value = "<?php echo $_POST["address"];?>";
  opener.window.document.map.servicetype.value = "<?php echo $_POST["servicetype"];?>";
  opener.window.document.map.outside.value = "<?php echo $_POST["outside"];?>";
  window.close();
  
    </script>  
    
<?php

}

?>

2 則留言:

  1. 不好意思,想請問您
    剛照您的方法試了一下,但是好像在選擇完門市後,新開的小視窗就停住沒有動了
    請問是我哪邊做錯了嗎?還是...?

    回覆刪除
  2. 您好要注意一下 form 的 name,還有回傳的欄位。

    回覆刪除