php怎么让页面刷新后保留value值?

题目可能说不太清楚,上代码<html><head></head><body><formmethod="post">输入平方计算数:<br><inputtype="text... 题目可能说不太清楚,上代码
<html>
<head></head>
<body>
<form method="post">
输入平方计算数:<br><input type="text" name="num"><br>
<input type="text" name="result" value="<?php
if (isset($_POST["button"])){
$_result = $_POST["num"] * $_POST["num"];
echo "$_result";
}
else {
echo '暂无结果';
}
?>"><br>
<input type="submit" name="button" value="good">
</form>
</body>
</html>

怎么让上面的文本框输入值提交后不消失
展开
 我来答
一本菜谱闯天下
2015-10-26 · TA获得超过650个赞
知道答主
回答量:356
采纳率:0%
帮助的人:180万
展开全部

提交表单其实是重新打开了这个页面,只要把提交的数据赋值到表单里去就行了。

<br><input type="text" name="num" value="<?php echo isset($_POST["num"])?$_POST["num"]:"";?>"><br>

isset($_POST["num"]) ? $_POST["num"] : "",这句话的意思是:如果$_POST["num"]变量存在,那么(?号即是那么的意思)输出$_POST["num"]变量值,否则(:号即是否则的意思),输出空值。

为什么这样写呢,因为在没有提交表单而直接打开页面的时候,并没有$_POST["num"]这个变量,如果是echo $_POST["num"]这样写的话,会报错。所以要加上判断语句。

语法:

条件 ? 结果1 : 结果2

说明:

问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。

fakedec001
2014-03-12 · 超过33用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:90.5万
展开全部
很简单。检测POST过来的值,有就写入第一个输入框的value,没有就留空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逗比笑哈哈
2018-03-13 · 传播正能量,分享快乐!
逗比笑哈哈
采纳数:155 获赞数:983

向TA提问 私信TA
展开全部
可以把value的值存在session或者是cookie之中保存下来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqy的笔记
2018-03-13 · 每一个细节,都有可能决定成败.
wqy的笔记
采纳数:10 获赞数:10

向TA提问 私信TA
展开全部
可以使用html5的本地存储功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iFelixli
2014-03-12 · 超过27用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:65.7万
展开全部
//使用抑制符抑制错误或者isset检查错误输出
<br><input type="text" name="num" value="<?php echo @$_POST["num"];?>"><br>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式