Didn"t forge 2016-02-21 20:00 采纳率: 25%
浏览 12

AJAX不会提交数据

I am just learning AJAX. Our assignment this week was submitting a form with Ajax. However I can't seem to figure out what I am doing wrong, as it won't submit.

The PHP works on its own. And it needs to be available as a backup option in case JavaScript is disabled.

<?php

    $final_content='';

if( isset($_POST["u_name"]) && isset($_POST["u_lastname"]) && isset($_POST["u_email"]) ){

    $servername = "";
    $username = "";
    $password = "";
    $dbname = "";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }

    $sql = "INSERT INTO testTable (Name, Lastname, Email)

    VALUES ('".$_POST["u_name"]."','".$_POST["u_lastname"]."','".$_POST["u_email"]."')";


    if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
    } else {
    echo "Error: " . $sql . "<br>" . $conn->error."";
    }

    $conn->close();


}else {
    $final_content = '<form action="script.php" method="post" id="user_form">

    <input type="text" name="u_name" placeholder="Name" id="user_name"> <br>
    <input type="text" name="u_lastname" placeholder="Lastname" id="user_lastname"> <br>
    <input type="email" name="u_email" placeholder="Email" id="user_email"> <br>

    <input type="submit" value="Submit" name="submit">
    </form>';
}
?>

<html>
    <head>

        <script type="text/javascript" src="jquery-1.11.2.min.js"></script>


        <script>
        $(document).ready(function(){

            //Set form variable
            var form = $("#user_form");

            form.submit(function(event){

                //Set data variables
                var user_name = $("#user_name").val();
                var user_lastname = $("#user_lastname").val();
                var user_email = $("#user_email").val();

                    //Check if values are set
                    if( ($.trim(user_name) != "") && ($.trim(user_lastname) != "") && ($.trim(user_email) != "") ){

                        $.post("script.php", {u_name: user_name}, {u_lastname: user_lastname}, {u_email: user_email}, function(data){

                            $("#results").html(data);   

                        });
                    }

                event.preventDefault();
            });

        });
        </script>

    </head>

    <body>



<div id="results"></div>

<?php echo $final_content ?>

    </body>


</html>
  • 写回答

1条回答 默认 最新

  • weixin_33674437 2016-02-22 06:22
    关注

    Try this :

     $.post("script.php", {u_name: user_name}, {u_lastname: user_lastname}, {u_email: user_email}, function(data){
           $("#results").html(data);   
    });
    

    Replace the above lines with following code :

    $.post("script.php", {u_name: user_name,u_lastname: user_lastname,u_email: user_email}, function(data){
            $("#results").html(data);   
    });
    

    and for more detail about different options with $.post() function you can refer to following link : http://api.jquery.com/jquery.post/

    评论

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测