我試圖在鏈接被按下之後加載頁面之前設置變量。 所以將URL http://www.blah.com/firstPage.php?varname=1在下一頁加載之前設置PHP變量
<?php
$varname = 0;
?>
<a onclick="varname = 1;" href="page.php?varname=<?php echo $varname ?>" class="btn btn-primary" role="button">View Project</a>
我試圖在鏈接被按下之後加載頁面之前設置變量。 所以將URL http://www.blah.com/firstPage.php?varname=1在下一頁加載之前設置PHP變量
<?php
$varname = 0;
?>
<a onclick="varname = 1;" href="page.php?varname=<?php echo $varname ?>" class="btn btn-primary" role="button">View Project</a>
你混合PHP和JavaScript。這是不可能的:PHP在服務器上執行,Javascript在客戶端執行。當頁面加載並且鏈接變成可點擊時,PHP將自完成其工作並完成之後將具有LONG。
由於您在JavaScript中設置了1
,因此您必須使用javascript代碼來重寫href。爲什麼不簡單地擁有
<a onclick="window.location = 'page.php?varname=1';">...</a>
取而代之?當然,從可用性的角度來看,將JS用於可點擊鏈接是非常可怕的。 onclick處理程序不會顯示在狀態欄中,因此用戶無法看到他們點擊的內容,並且沒有JS的用戶將無法執行任何操作。
你爲什麼不這樣做?
<?php
$varname = 0; // set the var here
header('location: page.php?varname=' . $varname);
?>
除非我誤解了這個問題。
是什麼問題? –