使用url将变量传递到另一个页面 - PHP

时间:2017-10-17 18:22:12

标签: php session variables

我想通过单击链接并使用url将变量传递到另一个页面来执行一些PHP代码 请帮助我。

此类WordPress网站:https://www.armandl.com/?p=5123

2 个答案:

答案 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");