php - 将表单输入存储在 Session 变量中
问题描述
我在使用变量 $_SESSION['number'] 时遇到问题。用户可以在表单中设置,但是点击提交后它就消失了!两次或多次,该字段为空。点击提交后如何保留 $_SESSION['number']?谢谢
<form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="text" name="number"/>
<input type="submit" name="Submit" value="Submit!" />
</form>
<?php
// starting the session
session_start();
$_SESSION['number']=0;
if (isset($_POST['Submit'])){
if($_POST['number'] != ''){
$_SESSION['number'] = $_POST['number'];
}
$_SESSION['number'] = $_SESSION['number'];
}
echo 'number='.$_SESSION['number'];
解决方案
你的代码应该是这样的,
<?php
// starting the session
session_start();
$num = 0;
if (isset($_POST['Submit'])) {
if ($_POST['number'] == '') {
$_SESSION['number'] = $num;
} else {
$_SESSION['number'] = $_POST['number'];
}
echo 'number = '.$_SESSION['number'];
}
?>
<form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="text" name="number"/>
<input type="submit" name="Submit" value="Submit!" />
</form>
并认为它会帮助你。
推荐阅读
- java - 如何在忽略某些字符串的同时搜索数组列表以查找重复值
- java - 如何将两个 JavapairRDD 组合成一个自定义的 JavapairRDD?
- vim - 如何在 vimscript 中插入文本
- javascript - Scrapy 飞溅响应不会返回完整的 html
- javascript - 如何制作一个 chrome 扩展程序,它将获取当前网页并通过 FTP 将其上传到我的自定义域,以便我可以在手机上查看它?
- vue.js - vue js和laravel护照中的权限用户
- javascript - CSS 和 Javascript 未加载
- mongodb - Spring data MongoDB匹配,查找和投影以从查找的文档中仅选择必填字段
- java - 列表视图中的 getItemIdAtPosition() 未显示
- javascript - 将模块范围的变量导入另一个模块