" Echo"留在那里我提交的?

时间:2015-04-02 21:24:14

标签: php post echo

当我点击提交按钮并看到“回声”时,但是当我刷新页面时,“回声”会失望。

这是我的剧本:

<?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>

2 个答案:

答案 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键进行“刷新”,则会丢失帖子请求。