我想通过单击链接并使用url将变量传递到另一个页面来执行一些PHP代码 请帮助我。
此类WordPress网站:https://www.armandl.com/?p=5123
答案 0 :(得分:2)
您将$_SESSION['status']
设置为0
,然后将其设置为1
,因此它始终为1
。此外,您单击的链接与会话变量无关。
第1页:
通常只需通过超链接将一个变量从一个页面添加到另一个页面,您可以将其作为查询参数添加到URL并使用$_GET
访问它:
<?php
echo '<a href="page2.php?status=0">No</a>';
echo '<a href="page2.php?status=1">Yes</a>';
?>
第2页:
您还需要检查是否设置了$_GET['status']
:
<?php
if (isset($_GET['status']) && $_GET['status'] == 0) {
echo "No !";
}
elseif (isset($_GET['status']) && $_GET['status'] == 1) {
echo "Yes !";
}
else {
echo "NOT set !";
}
?>
现在,如果您希望在不传入URL的情况下可以在其他页面上访问它,那么将其设置为会话var:
session_start();
$_SESSION['status'] = $_GET['status'];
答案 1 :(得分:0)
您还可以使用任何类型的变量和字符串代替 0,1 选择。
示例:
if (isset($GET["newpwd"])){
if ($_GET["newpwd"] == "passwordupdated"){
//code goes here
}
}
要从另一个页面传递,您可以使用以下内容:
header("Location: ../signup.php?newpwd=passwordupdated");