我想在php中准备一个广告表单... 我正在准备这样的代码。但最后它在页面中说出了错误。如何根据这个要求纠正我的代码。
<form action="advertisement-form.php" class="comment-form row-fluid" data-validate="parsley">
<p>
<label for="name" class="span2">Your Name</label>
<input type="text" class="span10" placeholder="Your Name" id="name" name="name" required >
</p>
<p>
<label for="email" class="span2">E-mail</label>
<input type="email" class="span10" placeholder="Your E-mail" id="email" name="email" required >
</p>
<p>
<label for="name" class="span2">Your Ad Title</label>
<input type="text" class="span10" placeholder="Your Name" id="name" name="name" required >
</p>
<p>
<label for="site" class="span2">Target URL</label>
<input type="text" name="site" class="span10" data-type="url" required>
</p>
<p>
<label for="site" class="span2">Banner URL</label>
<input type="text" name="site" class="span10" data-type="url" required>
</p>
<p>
<label for="site" class="span2">Payment Email</label>
<input type="text" name="site" class="span10" data-type="url" required>
</p>
<p>
<label for="mess" class="span2">Message</label>
<textarea name="mess" class="span10" data-trigger="keyup" data-rangelength="[20,1000]"></textarea>
</p>
<p>
<input type="submit" value="Continue" class="button button-load large-button offset2 span4">
</p>
</form>
我的ads-form.php看起来像这样
<?php
//////////////////////////
//Specify default values//
//////////////////////////
//Your E-mail
$your_email = 'info@divisdesigns.com';
//Default Subject if 'subject' field not specified
$default_subject = 'From My Contact Form';
//Message if 'name' field not specified
$name_not_specified = 'Please type a valid name';
//Message if 'message' field not specified
$message_not_specified = 'Please type a vaild message';
//Message if e-mail sent successfully
$email_was_sent = 'Thanks, your message successfully sent';
//Message if e-mail not sent (server not configured)
$server_not_configured = 'Sorry, mail server not configured';
///////////////////////////
//Contact Form Processing//
///////////////////////////
$errors = array();
if(isset($_POST['message']) and isset($_POST['name'])) {
if(!empty($_POST['name']))
$sender_name = stripslashes(strip_tags(trim($_POST['name'])));
if(!empty($_POST['message']))
$message = stripslashes(strip_tags(trim($_POST['message'])));
if(!empty($_POST['email']))
$sender_email = stripslashes(strip_tags(trim($_POST['email'])));
if(!empty($_POST['subject']))
$subject = stripslashes(strip_tags(trim($_POST['subject'])));
//Message if no sender name was specified
if(empty($sender_name)) {
$errors[] = $name_not_specified;
}
//Message if no message was specified
if(empty($message)) {
$errors[] = $message_not_specified;
}
$from = (!empty($sender_email)) ? 'From: '.$sender_email : '';
$subject = (!empty($subject)) ? $subject : $default_subject;
$message = (!empty($message)) ? wordwrap($message, 70) : '';
//sending message if no errors
if(empty($errors)) {
if (mail($your_email, $subject, $message, $from)) {
echo $email_was_sent;
} else {
$errors[] = $server_not_configured;
echo implode('<br>', $errors );
}
} else {
echo implode('<br>', $errors );
}
}
?>
最后这段代码显示错误... 你能为我解决吗? 在此先感谢。
答案 0 :(得分:0)
在method="POST"
标记内添加<form>
<form method="POST" action="">