gpt4 book ai didi

php - PHP 表单提交时自动跳转到 HTML anchor

转载 作者:行者123 更新时间:2023-11-28 04:19:37 25 4
gpt4 key购买 nike

我正在尝试将一个表单添加到我的索引页面中,这样当您单击提交时,它会在页面重新加载时自动返回到该表单。现在,如果页面上有任何错误,它会在表单正上方显示它们,并给出一点感谢信息。

我目前有以下 index.html 页面:

<?php
include "check.php";
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name:<br/> <input type="text" name="name" value="<?php echo $_POST['name']; ?>" size="30" /><br/><br/>
Email Address:<br/> <input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="30"/> <br/><br/>
Company Name:<br/> <input type="text" name="companyName" value="<?php echo $_POST['companyname']; ?>" size="30" /> <br/><br/>
Message:<br/>
<textarea style="resize: none;" name="message" rows="5" cols="30"><?php echo $_POST['message']; ?></textarea>
<br/>
<input type="submit" name="Submit" />
</form>

当我提交页面时,它将运行 check.php 文件并验证所有数据是否正确。如果满足所有条件,它应该返回以下 If/Then 语句。

if (!$errors) {
$mail_to = 'test@test.com';
$subject = 'New Mail from Form Submission';
$message = 'From: ' . $_POST['name'] . "\n";
$message .= 'Email: ' . $_POST['email'] . "\n";
$message .= 'Company Name: ' . $_POST['companyname'] . "\n";
$message .= "Message:\n" . $_POST['message'] . "\n\n";
mail($mail_to, $subject, $message);

echo "Thank you for your email!<br/><br/>";
$_POST = array(); //Clear form after submit

} else {
echo '<div style="color: red">' . $errors . '<br/></div>';
}

有没有办法在“谢谢”或“错误” echo 期间添加自动功能,自动将此人带回联系表?

我希望我正确解释了我想做的事情。如果不是,请告诉我,我会尽力澄清一下。

最佳答案

将 ID 添加到表单并将 anchor 附加到表单操作 URL

<form method="post" id="myform" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>#myform">

关于php - PHP 表单提交时自动跳转到 HTML anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com