我是PHP新手,我無法弄清楚這一點。下面你會看到我的PHP電子郵件表格。問題是,如果用戶忘記輸入一個電子郵件,並寫了一個長信息,然後點擊提交。然後頁面將重新加載,並出現一條短信並說:您忘記了您的電子郵件。但是現在整個信息已經從表格中刪除了,他們必須重新寫下它。 我怎麼能迴應,他們忘記電子郵件或消息沒有重新加載頁面/刪除已輸入的信息。如何避免刪除PHP電子郵件表格中的文本如果它不完全完成
<?php
function email() {
$email = $_REQUEST['email'];
$message = $_REQUEST['message'];
if ($email)
if ($message)
{
//send email
$to = "[email protected]";
$subject = "xxx" ;
$from = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
header('Location: sent/');
exit();
}
else {
echo "You forgot your message.";
}
else {
echo "You forgot your email.";
}
}
?>
<form class="mail_form" accept-charset="ISO-8859-1" method='POST'>
<input class="input_mail" name='email' type='text' placeholder="Your email">
<textarea id="textarea_mail" accept-charset="ISO-8859-1" name='message' cols="30" rows="5" placeholder="Your message"></textarea>
<input class="send_mail" type='submit' name='submit'>
</form>
<?php if(isset($_POST['submit']))
{
echo email();
}
?>
搜索如何驗證表單 –
您可能需要考慮在JavaScript中添加一些客戶端驗證。 –