我已经创建了一个可以自行工作的html表单。不过,我也创建了一个名为SignUp.php的文件。我试图在我的html表单中使用代码,但是当我调用php时,它似乎没有读取它。使用PHP读取表格
PHP表单是否必须位于单独的php文件中?
我重视的HTML表单的一部分
<form method="post" action= "SignUp.php">
<div class="form-group">
<label for="name">Your Name: </label>
<input name="name" type="text" class="form-control" placeholder="Your name" value="<?php echo $_POST['name'];?>"/>
</div>
<div class="form-group">
<label for="email">Your Email: </label>
<input name="email" type="email" class="form-control" placeholder="Your email" value="<?php echo $_POST['email']; ?>"/>
</div>
<div class="form-group">
<label for="comment">Comment: </label>
<textarea name="comment" class="form-control"><?php echo $_POST['comment'];?></textarea>
</div>
<input type="submit" name="submit" value="Submit" class="btn btn-success" id = "SignUp.php"/>
</form>
PHP:
?php
if ($_POST["submit"]) {
$error = "";
$result = '<div class="alert alert-success">Form submitted</div>';
if (!$_POST['name']) {
$error .= "<br/>Please enter your name!";
}
if (!$_POST['email']) {
$error .= "<br/>Please enter your email!";
}
if (!$_POST['comment']) {
$error .= "<br/>Please enter a comment!";
}
if ($_POST['email'] AND !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$error .= "<br/> Please enter a valid email address";
}
if ($error) {
$result = '<div class="alert alert-danger"><strong>There were error(s) in your form: </strong>' . $error . '</div>';
} else {
$receiver = "[email protected]";
$subject = "Comment from website!";
$body =
"Name: " . $_POST['name'] .
"\nFrom: " . $_POST['email'] .
"\nComment: " . $_POST['comment'];
$headers = "From: " . $_POST['email'];
if (mail($receiver, $subject, $body, $headers) == 1) {
$result = "<div class='alert alert-success'><strong>Thank you! </strong>I'll be in touch.</div>";
} else {
$result = "<div class='alert alert-success'><strong>Sorry, there was an error sending your message. Please try again later.</strong></div>";
}
}
}
?>
它只是把调用的形式。
因为我们看到原始的php形式我猜这个页面不是* .php? – 2015-06-21 21:07:59
你的表单需要是'.php'文件...我猜它现在是'.html'文件。 – diggersworld
你描述了你现在得到的东西,你还需要清楚你正在寻找什么不同的行为。你想改变什么? –