-6ren">
gpt4 book ai didi

javascript - 如何根据 echo 使用 Javascript 重定向 PHP 表单

转载 作者:行者123 更新时间:2023-12-03 03:46:25 24 4
gpt4 key购买 nike

我正在寻找一种根据回显在提交后重定向的方法我使用了以下代码:

<?php
$to = "mymail@gmail.com";
$name = Trim(stripslashes($_POST['name']));
$email = Trim(stripslashes($_POST['email']));
$message = Trim(stripslashes($_POST['message']));
$subject = "New Client Call";

$body = 'name: ' .$name."\r\n";
$body = 'email: ' .$email."\r\n";
$body = 'message: ' .$message."\r\n";

$go = mail($to, $subject, $body, "From:<$email>");
if ($go) {
echo "Success";
}

else {
echo "error";
}
?>

<form action="index9.html" method="post" name="redirect" ></form>
<script> document.forms['redirect'].submit()</script>

但我现在有两个问题:

  1. 我总是收到“成功”的 echo 。即使客户发送空的详细信息。
  2. 我想使用 Javascript(if/else)重定向到错误页面,但现在不知道如何操作。

顺便说一句,我是这个领域的新手,所以:我将感谢您的建议/帮助并表示感谢。

最佳答案

您不需要 javascript 来实现此目的,您可以使用纯 php。如果表单中的字段为空,您可以使用错误检查,如下所示

验证.php

if(isset($_POST['submit'])){
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
// check if e-mail address is well-formed
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
}

if (isset( $nameErr) || isset($emailErr){
// you have a error
}

else {
$to = "mymail@gmail.com";
$name = Trim(stripslashes($_POST['name']));
$email = Trim(stripslashes($_POST['email']));
$message = Trim(stripslashes($_POST['message']));
$subject = "New Client Call";
....

这将检查“电子邮件”字段是否为空,如果是,则会提示错误“电子邮件为必填项”

然后在你的html中添加错误

<form class="form-horizontal" action="validate.php" method="post">
<label for="email">Email: </label>
<input type="text" class="form-control input-sm" name="email">
<span class="error">* <br><?php echo $emailErr;?></span>
<input class="btn btn-info btn-lg" type="submit" name="submit" value="Submit">
</form>

希望有帮助

关于javascript - 如何根据 echo 使用 Javascript 重定向 PHP 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45367281/

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