0

私は漫画のウェブサイトを作っています...そこには漫画とアートワークの2つのサブサイトがあります。

誰かが特定のサブサイトをクリックすると、「サイト」パラメータが渡され(コミックまたはアートワーク)、どのテーブル(コミックまたはアートワーク)から画像をクエリするかを指定します。

それはすべて機能します...現在入力文字列のみを受け入れるが、検索するテーブルがわからないこの検索関数にこの追加パラメーターを追加しようとしている場合を除きます。

だから、私は入力ボックスからの入力を受け入れる検索機能を持っています:

<span class="search"><input type="text" onkeyup="search(this.value)" name="input" value="" /></span>

JQuery:

function search() {     
 $.get("./scripts/search.php", {"_input" : $('input[name=input]').val()},
    function(returned_data) {
                $("#output").html(returned_data);
    }
  );
}

PHP検索スクリプト...検索文字列入力を取得します

 $input = (isset($_GET['_input']) ? ($_GET['_input']) : 0); 

ただし、Webサイトの画像のどのサブサイトから画像を返すかを指定する「_site」パラメーターも渡したいと思います。

function search() {     
 $.get("./scripts/search.php", {"_input" : $('input[name=input]').val(), "_site" :     $('input[name=site]'.val()},
    function(returned_data) {
                $("#output").html(returned_data);
    }
);

}

したがって、PHP検索スクリプトは検索文字列を取得しますが、それがどのサイトにあるかも知っています。

$input = (isset($_GET['_input']) ? ($_GET['_input']) : 0); 
$site = (isset($_GET['_site']) ? ($_GET['_site']) : null);

JQueryを介して複数のパラメーターを送信することは可能ですか?それはそれを行う正しい方法でさえありますか?

------------編集これは、「サイト」検索パラメータが検索クエリにどのように影響しているかを示しています

$site = (isset($_GET['_site']) ? ($_GET['_site']) : null);
echo "SEARCH SITE = " . $site;

if($site == "artwork") {
        $id = "artid";
        $title = "arttitle";
        $path = "artpath";
        $thumb = "artthumb";
        $catid = "artcatidFK";
        $table = "artwork";

        $thumbpath = "./images/Artwork/ArtThumbnails/";
}
else {
        $id = "imgid";
        $title = "imgtitle";
        $path = "imgpath";
        $thumb = "imgthumb";
        $catid = "imgcatidFK";
        $table = "comics";

        $thumbpath = "./images/Comics/ComicThumbnails/";
}


$imgpaths = $mysqli->query("SELECT $id, $title, $path, $thumb, $catid FROM $table");
mysqli_close($mysqli);

ありがとう!

4

2 に答える 2

2

はい、カンマを使用するのと同じくらい簡単です

$.get("test.php", { name: "John", time: "2pm" } );

JQueryサイトからコピーして貼り付けます。

参照: http://api.jquery.com/jQuery.get/#entry-examples

だからあなたがしていることは正しいです、あなたが1つを逃したのであなたの()タグをチェックしてください

于 2012-11-11T20:11:51.347 に答える
2

はい、これは可能です。あなたはあなたの2番目の例でそれを正しくやっています、)あなたがあなたのコードで1つを忘れたことを期待してください$('input[name=site]')

function search() {     
 $.get("./scripts/search.php", {"_input" : $('input[name=input]').val(), "_site" :     $('input[name=site]').val()},
    function(returned_data) {
                $("#output").html(returned_data);
    }
);
}
于 2012-11-11T20:12:49.717 に答える