<分区>
我想使用 php 添加提交表单,但我也想在单击提交按钮后留在同一页面上。我还希望在单击提交按钮后重置条目。我是 php 的新手,对此我一无所知,所以请通过给我正确的编码来帮助我。
This is the PHP code -
<?php
if(isset($_POST['send'])) {
// Prepare the email
$to = 'letsavepet@gmail.com';
$name = $_POST['name'];
$mail_from = $_POST['email'];
$subject = 'Message sent from website';
$message = $_POST['message'];
$header = "From: $name <$mail_from>";
// Send it
$sent = mail($to, $subject, $message, $header);
if($sent) {
echo 'Your message has been sent successfully!';
} else {
echo 'Sorry, your message could not send.';
}
}
?>
<html><head><title>Contact Us</title>
</head><body>
<form method="post" action="contact.php" target="formDestination">
<p>
<label for="name">Name</label>
<input type="text" id="name" name="name" required="required" />
</p>
<p>
<label for="email">Email</label>
<input type="text" id="email" name="email" required="required" />
</p>
<p>
<label for="message">Message</label>
<textarea id="message" name="message" rows="6" cols="30" required="required"></textarea>
</p>
<p>
<input type="submit" name="send" value="Send message" />
</p>
</form>
</body></html>
最佳答案
删除 action
和 target
你的 <form>
的属性标签。没有 action
的表单标签属性默认为提交到当前页面。
<?php
if(isset($_POST['send'])) {
// Prepare the email
$to = 'letsavepet@gmail.com';
$name = $_POST['name'];
$mail_from = $_POST['email'];
$subject = 'Message sent from website';
$message = $_POST['message'];
$header = "From: $name <$mail_from>";
// Send it
$sent = mail($to, $subject, $message, $header);
if($sent) {
echo 'Your message has been sent successfully!';
} else {
echo 'Sorry, your message could not send.';
}
}
?>
<html><head><title>Contact Us</title>
</head><body>
<form method="post">
<p>
<label for="name">Name</label>
<input type="text" id="name" name="name" required="required" />
</p>
<p>
<label for="email">Email</label>
<input type="text" id="email" name="email" required="required" />
</p>
<p>
<label for="message">Message</label>
<textarea id="message" name="message" rows="6" cols="30" required="required"></textarea>
</p>
<p>
<input type="submit" name="send" value="Send message" />
</p>
</form>
</body></html>
关于php - 请帮助我创建一个提交表单,该表单可以提交并保留在同一页面上。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48568108/