0

私はjsonを使用してデータをフィルタリングします..

データをフィルタリングする検索フォームを作成しており、php と mysql を使用しています

名前と国と年齢で検索

しかし、データはdivに表示され、変数がURLを介して送信されないため、phpでページネーションを作成できません...

URL が localhost/rootfolder/search?country=uk&name=carla&age=23 のように表示されるようにしたい

function get_site_data(){

filter_url = '';

if($("#nickName").val()) { var nick = $("#nickName").val(); }
else var nick = '';                 
if (nick != '' && nick != '-') 
if(filter_url == '')
filter_url += ' full_name like "'+nick+'%"';
            else
filter_url += ' And full_name like "'+nick+'%"';

                                        if($("#country").val()) { var country = $("#country").val(); }
    else var country = '';                  
    if (country != '' && country != '-') 
    if(filter_url == '')
    filter_url += ' country = "'+country+'"';
        else
        filter_url += ' And country = "'+country+'"';

そして私はデータを送信します

`if (filter_url=="")
{
document.getElementById("member_user").innerHTML="";
return;
} 
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("member_user").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","search.php?q="+filter_url,true);
xmlhttp.send();         
}`
4

1 に答える 1

0

ちょっとややこしい質問ですが、ヒントをいくつか。

  • ajax の場合は、jQuery、プロトタイプ、またはバックボーンなどの一般的な JS ライブラリ/フレームワークのいずれかを使用します
  • mysql クエリを JavaScript でアセンブルしないでください。変数を php に渡して、そこでクエリをアセンブルしてください。
  • 選択したJSフレームワークの例をチェックして、phpで回答を生成する方法を確認し、それらでhtmlを更新してください
于 2013-03-17T21:41:38.997 に答える