Javascript 获取输入值并在提交后在新页面中显示
我试图在用户提交表单后显示他们的输入 这是一张如下所示的表格:Javascript 获取输入值并在提交后在新页面中显示,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我试图在用户提交表单后显示他们的输入 这是一张如下所示的表格: <form class="form-horizontal col-sm-12" name="enq" method="post" action="email/" > <div class="form-group"><label>Name</label><input class="form-control required" name="name" placeholder=
<form class="form-horizontal col-sm-12" name="enq" method="post" action="email/" >
<div class="form-group"><label>Name</label><input class="form-control required" name="name" placeholder="Your name" data-placement="top" data-trigger="manual" data-content="Must be at least 3 characters long, and must only contain letters." type="text"></div>
<div class="form-group"><label>Message</label><textarea class="form-control" name="message" placeholder="Your message here.." data-placement="top" data-trigger="manual"></textarea></div>
<div class="form-group"><label>E-Mail</label><input class="form-control email" name="email" placeholder="email@you.com (so that we can contact you)" data-placement="top" data-trigger="manual" data-content="Must be a valid e-mail address (user@gmail.com)" type="text"></div>
<div class="form-group"><label>Phone</label><input class="form-control phone" placeholder="999-999-9999" data-placement="top" data-trigger="manual" data-content="Must be a valid phone number (999-999-9999)" type="text"></div>
<div class="form-group"><input type="submit" class="btn btn-success pull-right" id="submit" name="submit"></input> <p class="help-block pull-left text-danger hide" id="form-error"> The form is not valid. </p></div>
</form>
下面是success.php
:
$name = $_POST['name'];
$email = $_POST['email'];
$query = $_POST['message'];
echo "<span class=\"alert alert-success\" >Your message has been received. Thanks! Here is what you submitted:</span><br><br>";
echo "<strong>Name:</strong> ".$name."<br>";
echo "<strong>Email:</strong> ".$email."<br>";
echo "<strong>Message:</strong> ".$query."<br>";
$name=$\u POST['name'];
$email=$_POST['email'];
$query=$_POST['message'];
echo“您的邮件已收到。谢谢!以下是您提交的内容:
”;
回声“名称:”$Name.“
”;
回显“电子邮件:”$Email.
”;
回显“消息:”$query。“
”;
我可以收到用户在我的电子邮件中发送的内容,但问题是success.php
,我尝试使用上述代码,但得到的是未定义的索引
提交后,是否有办法在新页面中显示输入值?您正在重定向到另一个页面,因此post值不会传递到成功页面。您可以做的是将它们暂时放在会话中使用会话变量,或者您也可以通过URL发送数据,并在成功页面上使用
$\u GET
(不过我可能不建议这样做)
PHP提交后:
<?php
if(isset($_POST['submit']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$query = $_POST['message'];
$email_from = $name.'<'.$email.'>';
$to="test@ymail.com";
$subject="Enquiry!";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: ".$email_from."\r\n";
$message="
Name:
$name
<br>
Email-Id:
$email
<br>
Message:
$query
";
if(mail($to,$subject,$message,$headers))
{
session_start();//Start the session
$_SESSION['name'] = $name; //Set name session
$_SESSION['email'] = $email; //Set email session
$_SESSION['query'] = $query; // Set query session
header("Location:../success.php");
}
else
{
header("Location:../test.php?msg=Error To send Email !");
}
}
?>
success.php
<?php
session_start();
echo "<span class=\"alert alert-success\" >Your message has been received. Thanks! Here is what you submitted:</span><br><br>";
echo "<strong>Name:</strong> ".$_SESSION['name']."<br>";//Use the session variables
echo "<strong>Email:</strong> ".$_SESSION['email']."<br>";
echo "<strong>Message:</strong> ".$_SESSION['query']."<br>";
?>
它本质上是将数据保存到变量中,这些变量将在备用页面上启动会话时起作用,并且可以使用$\u SESSION调用。您使用的是$name=$\u POST['name'];在您的成功页面中,但您将其发布在何处?请查看
$\u SESSION
variable我试图从联系人表单中获取帖子并在success.php中显示,这是错误的方式吗?我刚开始学习php@VixedYou post到一个页面,这个变量一旦被重定向到其他地方就不存在了。请解释一下你自己。:)它很有效…非常感谢兄弟…顺便说一句,你为什么不建议使用$u GET?我可以知道原因吗?主要是在这种情况下,如果你有一条很长的消息,URL会变得很长。一些服务器还可能限制通过$\u GET
提交的内容的大小。
<?php
session_start();
echo "<span class=\"alert alert-success\" >Your message has been received. Thanks! Here is what you submitted:</span><br><br>";
echo "<strong>Name:</strong> ".$_SESSION['name']."<br>";//Use the session variables
echo "<strong>Email:</strong> ".$_SESSION['email']."<br>";
echo "<strong>Message:</strong> ".$_SESSION['query']."<br>";
?>