2014-05-20 75 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事件中使用双引号!而失踪的回报是错误的; –

相关问题