2015-04-02 27 views
0

當我點擊提交按鈕,我看到「回聲」,但是當我刷新頁面「回聲」失望。「Echo」如何在那裏留下我提交的內容?

這是我的腳本:

<?php 
 
    $asktext = $_POST['asktext']; 
 

 
    if(isset($_POST['askbtn'])) { 
 
    \t 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

因爲這是一個新的請求?! HTTP很健忘!它會在每個新請求中忘記你! – Rizier123 2015-04-02 21:28:23

+0

你什麼時候關閉表格? – xsami 2015-04-02 21:29:20

回答

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

您是刷新頁面還是重新訪問它? 你的代碼在刷新時應該可以正常工作,但是如果你點擊Enter來'刷新',你將失去發佈請求。

相關問題