0

$.ajax({ type:"GET", url: myurl, dataType:'json', data: 'username',

4

2 に答える 2

0

機能する場合は、いくつかの変更を行うことをお勧めします。

I. フォームが method="POST" を使用している場合、$_GET 変数と $_POST 変数の両方を取ります。

Ⅱ.すべてのユーザーと同様に、「すべて」の文字列に大文字と小文字を区別しない一致を使用します。

<?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'});
于 2013-10-03T19:05:04.740 に答える
0

付随する HTML を提供する必要があります。フォームが POST 変数を送信している可能性があります (推奨)。その場合$_GET['username']は空です。で動作し$_POST['username']ますか?

于 2013-10-03T19:14:31.200 に答える