PHP를 호출하는 HTML에 메일 폼이 있습니다. 제출을 클릭하면 PHP로 리디렉션되고 양식에 대한 다양한 경고가 표시됩니다.PHP로 리디렉션하지 않고 HTML 폼에서 PHP 실행
PHP로 리디렉션하지 않고 HTML에 경고를 표시하고 싶습니다. PHP에서 다시 리디렉션하려고했으나이 경우 경고가 표시되지 않았습니다.
나는 그렇게 할 수 없었다. 유사한 글을 읽을 수도 있지만 도움이되지는 않습니다.
아무도 도와 줄 수 있습니까?
HTML 형태 :
<?php
function spamcheck($field)
{
$field=filter_var($field, FILTER_SANITIZE_EMAIL);
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}
if (isset($_REQUEST['sender_email']) && !empty($_REQUEST['sender_name']) &&
!empty($_REQUEST['subject']) && !empty($_REQUEST['message']))
{
$mailcheck = spamcheck($_REQUEST['sender_email']);
if ($mailcheck==FALSE)
{
echo "<script>alert('Lütfen geçerli bir e-posta adresi girin.')</script>";
// $URL="http://pantuff.com/testing/iletisim.html";
// header ("Location: $URL");
}
else
{//send email
$sender_name = $_REQUEST['sender_name'] ;
$sender_email = $_REQUEST['sender_email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
$headers = "From: ".$sender_name." <".$sender_email.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";
mail("[email protected]", "$subject", "$message" . " " . "$sender_name", $headers);
echo "<script>alert('Mesajınız alınmıştır. Teşekkür ederiz.')</script>";
// $URL="http://pantuff.com/testing/iletisim.html";
// header ("Location: $URL");
}
}
else
{
echo "<script>alert('Lütfen tüm alanları doldurun.')</script>";
// $URL="http://pantuff.com/testing/iletisim.html";
// header ("Location: $URL");
}
?>
감사 : 여기
<form method="post" action="sendmail.php">
<input name="id" type="hidden" value="1775">
<table cellpadding="10px" border="0">
<tr>
<td align="right"><iletisimmetni>ad soyad :</iletisimmetni></td>
<td><input class="yuvarlak" name="sender_name" type="text"></td>
</tr>
<tr>
<td align="right"><iletisimmetni>e-posta :</iletisimmetni></td>
<td><input class="yuvarlak" name="sender_email" type="email"></td>
</tr>
<tr>
<td align="right"><iletisimmetni>konu :</iletisimmetni></td>
<td><input class="yuvarlak" name="subject" type="text"></td>
</tr>
<tr>
<td align="right" valign="top"><iletisimmetni>mesaj :</iletisimmetni></td>
<td><textarea class="yuvarlak" rows="10" cols="40" name="message"
onkeyup="textLimit(this, 250);"></textarea></td>
</tr>
<tr>
<td colspan="2" align="right"><input class="urunbutton" value="Gönder" name="send"
type="submit" id="send"></td>
</tr>
</table>
</form>
는 PHP입니다.
AJAX를 사용하는 방법을 배워야합니다. – Barmar
@Barmar : 그저. ''는 HTML5의 일부입니까? –
js에서 자신의 태그를 선언 할 수는 있지만 자연스럽게 유효한 것만 사용하는 것이 더 나을 것입니다. –