2011-08-20 124 views
0

我需要从html链接获取变量,这是链接,当它被点击时,它显示弹出窗口。PHP从JavaScript获取变量onClick(HTML)?

<a href='#' onclick=\"show('poruka');var idporuke=$porid; \">Pogledaj<a> 

而且我有var idporuke=$porid;这是工作像一个魅力。但我需要将该变量传递给PHP脚本?我无法使用GET或POST方法。

+1

如果您不能使用“GET”或“POST”方法向您发送数据,那么您就是SOL。 – secretformula

+0

恐怕你将不得不,或者某种形式的AJAX – benhowdle89

+0

我该怎么办? ...我可以使用“GET”和“POST”,但我如何与链接? ..顺便说一句。当我使用后,并获得弹出窗口消失:S – haris

回答

0

HTML

<img src="about:blank" id="fake_request" style="position:absolute; top: -20px;left:-20px;width:1px;height:1px;" /> 

<a href='#' onclick=\"show('poruka');var idporuke=$porid; document.getElementById('fake_request').src='/myPhpScript.php?idporuke='+idporuke+';">Pogledaj<a> 

像这样

+0

我不认为这是非常优雅的,一个'iframe'可以做得很好,再加上它对于一个请求更加正确 – RSully

0

试试这个:

<a href='#' onclick="show('poruka');var idporuke=$porid;">Pogledaj<a> 
0

这听起来像你正试图在浏览器端变量传递到服务器端脚本。 PHP完成它的所有处理,然后HTML/Javascript接管。您通过浏览器向服务器传递变量的唯一方法是通过页面刷新或JavaScript AJAX。如果你绝对不能使用POST或GET,你可以使用Cookies(http://techpatterns.com/downloads/javascript_cookies.php)或Sessions ...虽然我非常确定会话在Javascript中不受支持。我建议使用POST或GET,具体取决于变量大小 - Cookie具有很多限制和条件。