도와주세요. 비어있는 경우 필수 입력란을 강조 표시하기를 원합니다. 단순히 오류를 표시하는 대신 페이지를 다시로드하는 것입니다. 내가 아는 한, 문제는 헤더 ("위치로이다. HT ... -이 라인 문의 양식 부분에 새가되는 , 내가 해결할 수있어HTML 문의 양식 - PHP Query
<?php
$filled = true;
$required = array("cf_name", "cf_email", "cf_message"); //all the required fields
foreach ($required as &$value) {
if($_POST[$value]==""){
$filled = false;
}
}
if (!$filled){
header("Location: http://www.ashishagrawal.me/#contact");
}
else{
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_message = $_POST["cf_message"];
$mail_to = '[email protected]'; //put your email
$subject = 'Message from '.$field_name;
$field_message="From: {$field_name}
Email: {$field_email}
Message: {$field_message}";
$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
$mail_status = mail($mail_to, $subject, $field_message, $headers);
if ($mail_status) {
echo "
<script language=\"javascript\" type=\"text/javascript\">
alert('Thankyou! I will contact you shortly.');
window.location = 'index.html';
</script>";
}
else {
echo "
<script language=\"javascript\" type=\"text/javascript\">
alert('Message failed. Please, send an email to [email protected]');
window.location = 'index.html';
</script>";
}
}
?>
html로. 코드
<h4>Drop Me a Message</h4>
<form class="row-fluid" action="contact.php" method="post">
<input type="text" class="span12" name="cf_name" placeholder="YOUR NAME*" /><br/>
<input type="text" class="span12" name="cf_email" placeholder="EMAIL*" /><br/>
<textarea name="cf_message" class="span12" rows="5" placeholder="YOUR MESSAGE*"></textarea><br/>
<button class="btn btn-primary btn-large btn-icon glyphicons envelope">
<i></i> Send Message
</button>
</form>
당신은 아마 대신 jQuery를 통해 JavaScript를 사용하여 문의 양식을 유효성을 검사 할 것입니다. 즉, 우리가 당신을 더 잘 도울 수 있도록 연락 양식 html을 추가하면 더 좋습니다. – pctroll
이메일을 [so]에 게시하면 스팸 메일을 효과적으로받을 수 있습니다. –
안녕하세요, 내 솔루션을 찾을 수 있습니다. 이것을 HTML 코드 부분으로 사용하여 현재의 문제를 해결할 수 있습니다. 여기에서 HTML 5 양식 유효성 검사를 사용하여 필드가 '필수'인지 아닌지를 확인합니다. 대답을 기대해야합니다. –