[英]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.