日期:2014-05-17  浏览次数:20681 次

超链接跳转之前执行函数
如题 
目的:点击一个超链接 onclick()函数为session赋值 然后跳转后的页面输出这个值
问题:为什么我的点击链接函数都没有执行 不管是让它返回false还是true session里面都赋不进去值,跳转后的页面一片空白
超链接页面代码

<body>
<?php 
session_start();
function f1()
{

$_SESSION['test']="wewew";
echo "wocaoeo";
return false;
}
?>
  <a href="test.php"  onclick="return f1();">单击执行f1 </a>
</body>


要跳转到的页面代码

<?php 
session_start();
echo $_SESSION['test'];

?>
 
PHP 超链接 函数

------解决方案--------------------
onclick 在客户端执行,是不能执行服务端的php的代码的。
------解决方案--------------------
onclick只能执行js代码,如果你想要触发一个php的session值,你可以在onclick触发ajax请求,从而执行php的session值初始化,根据ajax请求的值然后再跳转到test.php页面