2014-05-20 109 views
0

我有用php創建的日曆。在這個日曆中,我有load_id按日期列出。我做了一個彈出窗口,顯示每個負載的更多數據。我希望它顯示爲不在新選項卡中的彈出窗口。我試圖做它的功能,但因爲我不知道JavaScript我不知道如何將load_id傳遞到URL。如果我將「this.href」替換爲函數中的url,它就像魅力一樣。但是,我不知道如何將負載ID作爲變量傳遞,以至於無法爲我工作。如果有人能指出我通過變量傳遞錯誤的地方,我會非常感激!在新窗口中彈出而不是在新標籤中打開

這是我現在有:

echo "<span class='load_shipped'> 
<a href='cal_popup.php?load_id=".$load_id."' 
onclick='window.open(this.href, '_blank','left=100,top=100,width=500,height=500,toolbar=1,resizable=0');'> 
".$load_id." 
</a> 
<br> 
</span>\n"; 

我想這也無濟於事:

echo "<span class='load_shipped'> 
<a onclick='popup(".$load_id.");'>".$load_id."</a><br> 
</span>\n"; 

的Javascript:

<script> 
    function popup(id){ 
     window.open('cal_popup.php?load_id=id', '_blank','left=100, top=100,width=500,height=500,toolbar=1,resizable=0'); 
    } 
</script> 

這一切都不過是及格「 id'而不是真正的load_id。

+0

''cal_popup.php?load_id ='+ id' –

+0

您正在使用哪個瀏覽器? – SSS

+0

@ user790454如果我使用'cal_popup.php?load_id = + id'彈出式窗口打開,但它傳遞了「+ id」如果我使用'cal_popup.php?load_id ='+ id當我點擊 –

回答

2

似乎您遇到問題,因爲您使用相同的引號來包裝屬性onclick並定義window.open調用的參數。嘗試在屬性上使用雙引號。您還需要在onclick末尾登錄return false;以防止鏈接正常工作。

echo "<span class='load_shipped'> 
    <a href='cal_popup.php?load_id=".$load_id."' 
    onclick=\"window.open(this.href, '_blank','left=100,top=100,width=500,height=500,toolbar=1,resizable=0');return false;\"> 
    ".$load_id." 
    </a> 
    <br> 
</span>\n"; 

在你,你具備的功能popup最後一個例子 - 請注意,您需要將id變量連接成像'cal_popup.php?load_id=' + id的字符串。

+0

謝謝!這正是問題所在。我需要在onclick事件中使用雙引號!而失蹤的回報是錯誤的; –

相關問題