PHP在下一页加载之前设置变量

时间:2014-02-05 18:56:14

标签: php

我试图在按下链接后加载页面之前设置变量。 所以网址为http://www.blah.com/firstPage.php?varname=1

<?php
$varname = 0;
?>


<a onclick="varname = 1;" href="page.php?varname=<?php echo $varname ?>" class="btn btn-primary" role="button">View Project</a>

2 个答案:

答案 0 :(得分:3)

你正在混合使用PHP和Javascript。这是不可能的:PHP在服务器上执行,Javascript在客户端上执行。当页面加载并且链接变得可点击时,PHP将在完成其工作后完成LONG。

由于您在javascript中设置1,因此您必须使用javascript代码重写href。为什么不简单地拥有

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

代替?当然,从可用性的角度来看,使用JS进行可点击链接是非常糟糕的。 onclick处理程序不会显示在状态栏中,因此用户无法看到他们点击的内容,没有JS的用户将无法执行任何操作。

答案 1 :(得分:0)

你为什么不这样做?

<?php

    $varname = 0; // set the var here

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

?>

除非我误解了这个问题。