簡體   English   中英

jQuery的不傳遞值到MySQL數據庫

[英]jquery does not pass values to mysql db

我正在嘗試使用jquery將文本框值傳遞到mysql數據庫中。 但似乎沒有任何效果,我無法弄清楚錯誤所在。 這是我的代碼。

的index.php

<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="jquery.js"></script>

</head>
<body>
    <script>
                $(document).ready()
                $("btn").click(function() {
        $.post("send.php", {"named": $("named").val()}, function(data){
        alert("Data: " + data + ");}
        })
        });

    </script>
    <div>
        <form id="form" method="POST" action="">
            <input type="text" id="gname"/></br>
            <button id="btn">Set</button>
        </form>
    </div>
</body>

並發送

<?php

mysql_connect("localhost", "root", "") or die("failed to connect");

mysql_select_db("ajax01") or die("failed to select");

if (isset($_GET['named'])) {

$named = mysql_real_escape_string($_POST['named']);

}

//$named = "phptest";

mysql_query("INSERT INTO `variables` (`id` , `name`) VALUES ('' ,  '" . $named . "')");

?>

您正在從POST發送數據

 $.post("send.php", {"named": $("named").val()}

並檢查是否設置了GET:

if (isset($_GET['named'])) {

並從$ _POST檢索參數:

$named = mysql_real_escape_string($_POST['named']);

希望你現在得到了錯誤...

嘗試:

if (isset($_POST['named'])) {

這應該工作

在index.php中嘗試一下

 $.post("send.php", {"named": $("#gname").val()}

alert("Data: " + data );}

使用#來訪問ID:

 <script>
                $(document).ready()
                $("#btn").click(function() {
        $.post("send.php", {"named": $("#gname").val()}, function(data){ //updated
        alert("Data: " + data + ");}
        })
        });

    </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM