$.ajax({ type:"GET", url: myurl, dataType:'json', data: 'username',
質問する
1077 次
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 に答える