$。AJAX({ 键入: “GET”, url:myurl,dataType:'json',data:'username',
答案 0 :(得分:0)
如果可以的话,我建议你做一些修改:
予。如果您的表单使用method =“POST”,则同时获取$ _GET和$ _POST变量。
II。对所有用户使用不区分大小写的“All”字符串匹配。
<?php
include("dbconnect.php");
$username = isset($_GET['username']) ? $_GET['username']
: (isset($_POST['username']) ? $_POST['username'] : '');
if(preg_match("/^all$/i", $username))
{
$query = "select * from broons order by fname asc";
}
else
{
$query = "select * from broons where username = '$username' order by fname asc";
}
$link = mysql_query($query);
if (!$link) {
die($query);
}
$rows = array();
while($r = mysql_fetch_assoc($link)) {
$rows[] = $r;
}
$json = json_encode($rows);
echo $json;
echo $query;
?>
祝你好运。
增加:
我可能会在上面给出错误的方法。
在主叫方jQuery.ajax(),你的用户名字段似乎没有传递给服务器,请试试这个:
$.ajax({
type:"GET",
url: myurl, dataType:'json', data: 'username=JohnDoe2'});
答案 1 :(得分:0)
您应该提供随附的HTML。您的表单可能会提交POST变量(推荐),在这种情况下$_GET['username']
为空。它适用于$_POST['username']
吗?