我试图在按下链接后加载页面之前设置变量。 所以网址为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>
答案 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);
?>
除非我误解了这个问题。