2014-02-05 93 views

回答

3

你混合PHP和JavaScript。這是不可能的:PHP在服務器上執行,Javascript在客戶端執行。當頁面加載並且鏈接變成可點擊時,PHP將自完成其工作並完成之後將具有LONG。

由於您在JavaScript中設置了1,因此您必須使用javascript代碼來重寫href。爲什麼不簡單地擁有

<a onclick="window.location = 'page.php?varname=1';">...</a> 

取而代之?當然,從可用性的角度來看,將JS用於可點擊鏈接是非常可怕的。 onclick處理程序不會顯示在狀態欄中,因此用戶無法看到他們點擊的內容,並且沒有JS的用戶將無法執行任何操作。

+0

那麼你爲什麼不建議在a-tag中加入'href =「page.php?varname = 1」'?在我看來,這將是更好的解決方案。 – efux

+0

'href'很好。我是說不要把它當作'onclick' –

+0

我明白這一點。你很好地解釋了爲什麼這不是一個好的解決方案。我只是建議你在你的答案中加入href解決方案,所以它不僅顯示「壞」的方式來做到這一點。 – efux

0

你爲什麼不這樣做?

<?php 

    $varname = 0; // set the var here 

    header('location: page.php?varname=' . $varname); 

?> 

除非我誤解了這個問題。

相關問題