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>
怎么让上面的文本框输入值提交后不消失 展开
<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>
怎么让上面的文本框输入值提交后不消失 展开
5个回答
展开全部
提交表单其实是重新打开了这个页面,只要把提交的数据赋值到表单里去就行了。
<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。
展开全部
很简单。检测POST过来的值,有就写入第一个输入框的value,没有就留空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以把value的值存在session或者是cookie之中保存下来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用html5的本地存储功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//使用抑制符抑制错误或者isset检查错误输出
<br><input type="text" name="num" value="<?php echo @$_POST["num"];?>"><br>
<br><input type="text" name="num" value="<?php echo @$_POST["num"];?>"><br>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询