当我点击提交按钮并看到“回声”时,但是当我刷新页面时,“回声”会失望。
这是我的剧本:
<?php
$asktext = $_POST['asktext'];
if(isset($_POST['askbtn'])) {
echo $asktext;
}
?>
<html>
<body>
<p align="right"><input type="submit" name="loginbtn" value="Log in">
<form action ="" method="post">
<p align="middle">
<textarea name="asktext" style="width: 600px; height: 150px; resize: none"></textarea>
<br>
<input type="submit"name="askbtn" value="Ask!" style="width: 600px;">
</p>
</body>
</html>
答案 0 :(得分:1)
您可以将变量回显到textarea,但请确保转义html特殊字符。另外,在尝试读取之前检查post变量是否已设置。并关闭你的表格。
<?php
$asktext = '';
if(isset($_POST['askbtn']))
{
$asktext = $_POST['asktext'];
}
?>
<html>
<body>
<p align="right"><input type="submit" name="loginbtn" value="Log in">
<form action ="" method="post">
<p align="middle">
<textarea name="asktext" style="width: 600px; height: 150px; resize: none"><?echo htmlspecialchars($asktext); ?></textarea>
<br>
<input type="submit" name="askbtn" value="Ask!" style="width: 600px;"
</p>
</form>
</body>
</html>
答案 1 :(得分:0)
您是刷新页面还是重新访问它? 提交/刷新后,您的代码应该可以正常工作,但是如果您按Enter键进行“刷新”,则会丢失帖子请求。