Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取输入值并在提交后在新页面中显示_Javascript_Php_Jquery_Html_Forms - Fatal编程技术网

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">&nbsp; 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>";
?>