刚刚了解PHP会话现在需要学习如何正确使用它们。我可以在单独的php文档中声明所有变量,然后从我的其他页面调用它们吗?如果是这样,有人可以给我一个简单的例子。
另请注意下面的HTML代码片段
<select id="baby_status">
<option value="playing">Playing</option>
<option value="awake">Awake</option>
<option value="sleeping">Sleeping</option>
</select>
&#13;
我将如何使用php来做例如:如果我点击提交后显示婴儿status = "awake"
,那么在第2页显示婴儿醒着的图片?
解释会很棒,但如果有人也可以告诉我使用什么代码,那么我还在学习。
提前致谢
答案 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' />";
}
?>