PHP 폼을 작성 중입니다. 이 스크립트는 양식 필드를 순환하며 비어 있는지 여부를 알려줍니다. 양식을 제출하면 index.html에서 contact.php로 리디렉션되고 빈 페이지가 표시됩니다. index.html에 $ errmsg를 폼 위에 표시하고 싶습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 여기에 내가 정보를 당겨있어 어디 : http://www.w3schools.com/php/php_form_required.asp내 HTML 페이지에서이 PHP '필드 필수'메시지를 에코 할 수 있습니까?
PHP :
<?php
$fields = array('name', 'email', 'telephone');
$error = false;
foreach($fields AS $fieldname) {
if(!isset($_POST[$fieldname]) || empty($_POST[$fieldname])) {
$errmsg = 'Please Fill All Fields. '.$fieldname.' is empty!<br />';
$error = true;
}
}
HTML :
<form class="form-horizontal" role="form" method="post" action="contact.php">
<div class="form-group">
<span class="error">* <?php echo $errmsg;?></span>
여기에 문제가 더 아래 인 경우 내 전체 contact.php입니다.
<?php
$fields = array('name', 'email', 'telephone');
$error = false;
foreach($fields AS $fieldname) {
if(!isset($_POST[$fieldname]) || empty($_POST[$fieldname])) {
$errmsg = 'Please Fill All Fields. '.$fieldname.' is empty!<br />';
$error = true;
}
}
if(!$error) {
if (isset($_POST["submit"])) {
$name = $_POST['name'];
$email = $_POST['email'];
$telephone = $_POST['telephone'];
$message = $_POST['message'];
$headers = "From: [email protected]\r\n";
$to = '[email protected]';
$subject = 'New Lead';
$body = "From: $name\n E-Mail: $email\n Phone: $telephone\n Message: $message";
mail('[email protected]', $subject, $body, $headers);
header("Location: http://www.example.com/messagesent.html");
die();
}
}
?>
편집 : 전체 HTML 양식. 그것은 당신이 정말로 그것을 할 몇 가지 심각한 농구를 통해 이동하지 않는 한 당신은 HTML 파일에서 PHP 코드를 실행할 수 없습니다 스파게티
<!-- Contact Form -->
<form class="form-horizontal" role="form" method="post" action="contact.php">
<div class="form-group">
<span class="error">* <?php echo $errmsg;?></span>
<label for="name" class="col-sm-2 control-label">Name</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="name" name="name" placeholder="First & Last Name">
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="email" name="email" placeholder="[email protected]">
</div>
</div>
<div class="form-group">
<label for="telephone" class="col-sm-2 control-label">Phone</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="telephone" name="telephone" placeholder="250-555-555">
</div>
</div>
<div class="form-group">
<label for="message" class="col-sm-2 control-label">Message</label>
<div class="col-sm-10">
<textarea class="form-control" rows="4" name="message"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-10 col-sm-offset-2">
<input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary">
</div>
</div>
</div>
</form>
<!-- End Contact Form -->
이 양식의 전체 HTML을 제공 할 수 있습니까? – Reisclef