php - 请帮助我创建一个提交表单,该表单可以提交并保留在同一页面上。

标签 php jquery html css

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 5 年前

我想使用 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>

最佳答案

删除 actiontarget你的 <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/

上一篇:html - 图标没有并排放置

下一篇:html - CSS对齐元素不工作

相关文章:

php - laravel 插入多个输入

javascript - 输入类型="file"javascript点击模拟

PHP AJAX 和 mySQL 不返回数据?

javascript - 将 jQuery 与 OOP JS 结合使用是否有效/高效?如果是,如何创建跨类函数的状态更改菜单?

jquery - 在 jQuery 中重复嵌套动画

jquery - 单击事件未在 Bootstrap 单选按钮组内触发

javascript - 如何使用ajax jquery表单提交与其他表单元素一起上传图像

javascript - 在多个位置显示 DOM 节点,无需克隆/复制

php - 自定义联系表单不起作用 Yii2

javascript - 单击特定按钮时如何显示特定值