ライブ チェックを実行し、結果ごとにテーブルに行を作成したいと考えています。私がしていることは、ユーザーがテキストフィールドに結果を入力しているときに jquery でチェックを行うことです。
テキストフィールドは次のようになります。
<input name="teamNaam" type="text" class="personeelField" id="teamNaam" onkeyup="return check_teamnaam();"/>
そしてjqueryはこれです:
<script language="javascript">
$(document).ready(function () {
$('#Loading').hide();
});
function wait(msecs) {
var start = new Date().getTime();
var cur = start
while (cur - start < msecs) {
cur = new Date().getTime();
}
}
function check_teamnaam() {
var teamNaam = $("#teamNaam").val();
if (teamNaam.length > 2) {
$('#Loading').show();
$.post("checkVriendenTeam.php", {
teamNaam: $('#teamNaam').val(),
}, function (response) {
//$('#Info').fadeOut();
// $('#Loading').hide();
var reactie = response;
var obj = jQuery.parseJSON(reactie);
console.log(obj.Coureur);
if (reactie == "Bezet") {
//fffkdf
} else {
$('#Info tr').has('td').remove();
$('#Info tr:last').after('<tr class="tabeltitel" height="30"><td width="5%">#</td><td width="29%" class="tabeltitel">' + response.Teamnaam + '</td><td width="23%" class="tabeltitel">' + response.Manager + '</td><td width="24%" class="tabeltitel">Vrienden worden</td></tr>');
}
});
return false;
}
}
</script>
「checkVriendenTeam.php」をチェックして、結果を返します。結果は次のようになります。
[{"Teamnaam":"test"},{"Teamnaam":"test2"},{"Teamnaam":"test3"}]
私はphpコードでこの結果を作ります:
if($_REQUEST)
{
$teamNaam = $_REQUEST['teamNaam'];
$query = "select * from spelers where Teamnaam LIKE '".strtolower($teamNaam)."%'";
$results = mysql_query( $query) or die('ok');
if(mysql_num_rows(@$results) > 0) // not available
{ $response = array();
while($inhoud = mysql_fetch_array($results)) {
$response[]['Teamnaam'] = $inhoud['Teamnaam'];
}
$jsonData = json_encode($response);
echo $jsonData;
}
else
{
echo 'no result';
}
}
ただし、データなし (未定義) の行を 1 つだけ作成します。では、3行を取得するにはどうすればよいですか?