我正在嘗試爲工作創建一個自動回覆腳本,它將根據需要顯示錶單域,如Name
,Username
和Password
。選擇提交後,我希望腳本移除表單,並在輸出中顯示相應的響應,而無需將其發佈到其他頁面。最終有一個form.php和result.php爲我想要的每個單獨的場景將會太混亂,因此我試圖完成這一點。迄今爲止的形式,我有:如何在將PHP表單提交給相同頁面之前將頁面空白?
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
<table width="100%" cellpadding="10" cellspacing="0">
<tr>
<td style="width:33%">
</td>
<td style="width:33%"> </td>
<td style="width:33%"> </td>
</tr>
<tr>
<td colspan="3" style="width:99%">
<label>Name</label><span class="req">*</span>
<span id="reqName" style="color:Red;display:none;"> </span>
<br />
<input type="text" name="name">
</td>
</tr>
<tr>
<td colspan="3" style="width:99%">
<label>Username</label><span class="req">*</span>
<span id="reqProblem" style="color:Red;display:none;"> </span>
<br />
<input type="text" name="username">
</td>
</tr>
<tr>
<td colspan="3" style="width:99%">
<label for="txtProblem">Password</label><span class="req">*</span>
<span id="reqProblem" style="color:Red;display:none;"> </span>
<br />
<input type="text" name="password">
</td>
</tr>
<tr>
<td colspan="3" style="width:99%">
<br />
<input type="submit" name="submit" value="Submit">
</td>
</tr>
</table>
</form>
對於PHP,我有:
<?php
if(isset($_POST['submit'])) {
echo "<h4>Response</h4>";
$username = $_POST['username'];
$password = $_POST['password'];
$name = $_POST['name'];
echo "<p>Hello, $name <br />
Your Login Information is as follows:
Username: $username
Password: $password.
</p>";
}
?>
所以總結起來,我想PHP isset
之前徹底清除一切,並與相應的替換結果。
你的標題表明你有一個錯誤,但你的問題的文字似乎是說,你只是想建議在添加新功能。請考慮更新您的問題,以清楚地反映您期望發生的事情,現在正在發生的事情以及您嘗試過的事情。 – 2013-05-08 17:02:37
謝謝,除非你提到它,否則聽起來不像那樣。我現在糾正了它! :) – 2013-05-08 19:35:12