我使用jQuery和ajax调用了一个php页面res.php。该代码是: -获取由ajax函数调用的php页面的参数
$('#submit_button').click(function() {
buildingVal = $("#building");
levelVal = $("#level");
data = 'building=' + buildingVal.val() + 'level=' + levelVal.val();
$.ajax({
url: "res.php",
type: "POST",
data: data,
success: function (data) {
$('#npc').html(data);
}
});
});
的res.php页面代码: -
<?php
//connect to the database
$con = mysql_connect("localhost","root","12345") or die("error ".mysql_error());
//connect to the travian table
mysql_select_db("trav",$con) or die("error ".mysql_error());
$building = mysql_real_escape_string($_GET['building']);
$level = mysql_real_escape_string($_GET['level']);
$query = "select * from ";
$query = $query . $building;
$query = $query . "where lvl=" . $level;
$query = $query . ";";
$result = mysql_query($query) or die('Error in Child Table!');
$data = mysql_fetch_assoc($result);
echo '<table><tr><td>Lumber=$data["lumber"]</td><td>Clay=$data["clay"]</td><td>Iron=$data["iron"]</td><td>Crop=$data["crop"]</td>';
?>
我收到错误
Notice: Undefined index: building in C:\xampp\htdocs\debal\res.php on line 8
Notice: Undefined index: level in C:\xampp\htdocs\debal\res.php on line 9
Error in Child Table!
我怎样提取两个是那样的参数发送到页面并在sql查询中使用它们从数据库中的表中检索数据。 请你能帮助我..
在你的ajax函数中,试试:'data:{building:buildingVal.val(),level:levelVal.val()},或者至少将你使用&符号的查询字符串分开。而你在弄明白后得到。 – adeneo
如果你正在做一个帖子的格式应该是这样的data = {building:buildingVal.val()+ level:levelVal.val();} – Ashirvad
@AshirvadSingh - 对象和字符串都是有效的数据,前者是通常更具可读性。 – adeneo