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



我正在尝试在按下链接后加载页面之前设置变量。因此,URL将是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>

您正在混合PHP和JavaScript。这是不可能的:PHP在服务器上执行,JavaScript在客户端上执行。到加载页面并且链接变得可单击时,PHP已完成工作并完成。

由于您在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);
?>

除非我误解了问题。

最新更新