使用PHP会话更新其他页面上的内容

时间:2015-03-21 09:50:15

标签: php html

刚刚了解PHP会话现在需要学习如何正确使用它们。我可以在单独的php文档中声明所有变量,然后从我的其他页面调用它们吗?如果是这样,有人可以给我一个简单的例子。

另请注意下面的HTML代码片段



<select id="baby_status">
  <option value="playing">Playing</option>
  <option value="awake">Awake</option>
  <option value="sleeping">Sleeping</option>
</select>
&#13;
&#13;
&#13;

我将如何使用php来做例如:如果我点击提交后显示婴儿status = "awake",那么在第2页显示婴儿醒着的图片?

解释会很棒,但如果有人也可以告诉我使用什么代码,那么我还在学习。

提前致谢

3 个答案:

答案 0 :(得分:1)

您可以在登录页面中声明所有会话值,并且您可以在任何页面中访问该会话值,首先在下面的变量中声明会话值

$username=$_SESSION['username'];

现在你可以使用$ useraname,直到你退出

答案 1 :(得分:0)

  

您只需使用$ _POST

即可

您的HTML代码将如下所示。

<form method="post" action="page2.php">
     <select name="baby_status">
        <option value="playing">Playing</option>
        <option value="awake">Awake</option>
        <option value="sleeping">Sleeping</option>
    </select>
    <input type="submit" value="Submit"/>
</form>

您的page2.php将会是这样的。

<?php
if (isset($_POST['baby_status'])) {
    $baby = $_POST['baby_status'];
    if ($baby == "awake") {
        echo '<img src="awaking_baby.png"/>';
    }
}
?>

如果我的回答对您有用,请不要忘记标记为正确。因为那将有助于其他解决那里的问题。谢谢。

答案 2 :(得分:0)

所以你的表格就像这样:

<form action='session.php' method='post'>
    <select id="baby_status" name="status">
        <option value="playing">Playing</option>
        <option value="awake">Awake</option>
        <option value="sleeping">Sleeping</option>
    </select>
</form>

然后在行动地点设置会话....

<?php session_start();

    //Add the post data to the browser session
    $_SESSION['status'] = $_POST['status']; 

    //...and do what you want now with $_POST['status']

?>

现在,在后续的PHP脚本中,您所要做的就是......

<?php session_start();
    $status = $_SESSION['status'];

    //or ensure it's set first...
    $status = (isset($_SESSION['status'])) ? $_SESSION['status'] : false;

    if($status !== false){
        echo "<img src='path/to/file/${status}.jpg' />";
    }
    else{
        echo "<img src='path/to/file/default.jpg' />";
    }

?>