js部分:
$('.new-title-info-btn').mouseenter(
function(){ var key=$(this).attr('class').split(" ")[1];//這裡key取單獨給他們的class值 $('.'+key).click(function(){ $.ajax({ url:"js4-1.php?type=findnew", data:key, //我想把變數key的值當資料發送給php,這裡不知道怎麼寫才能把變數key的值發給php success:function(key){ //這裡我想擷取到php回調的兩個資料(new_title,new_class的值),然後反饋給前段修改首頁面內容? console.log(key); }, error:function(e){ console.error(e); } }); //console.log(key); }) })
php:
$type=@$_GET['type'];
$sleword=@$_GET['data'];//這裡擷取js發過來的資料
switch ($type) {
case findnew: $sql="select new_title,new_class from info_look";//這裡的語句,我想把變數$sleword當作條件加到where後面即select new_title,new_class from info_look where new_calss=$sleword這樣子,具體要怎麼寫才能在sql語句裡應用變數sleword? $keyword=mysql_query($sql);//執行語句 $wordArray=[];//建立Null 字元串承載擷取到的資料 while($row=mysql_fetch_array($keyword)){ //$wordArray=$row; //這裡能不能return回調$sql查詢到的new_title,new_class給js,然後讓js插入到指定的頁面標籤中去? } //print_r($wordArray); break;
}
問題都寫在注釋裡面了,新人問題,所以有想法不對的地方謝謝大家指出,如果可以的話希望大家幫我看看在我現在想的這種方法上要怎麼寫,謝謝
回複內容:
js部分:
$('.new-title-info-btn').mouseenter(
function(){ var key=$(this).attr('class').split(" ")[1];//這裡key取單獨給他們的class值 $('.'+key).click(function(){ $.ajax({ url:"js4-1.php?type=findnew", data:key, //我想把變數key的值當資料發送給php,這裡不知道怎麼寫才能把變數key的值發給php success:function(key){ //這裡我想擷取到php回調的兩個資料(new_title,new_class的值),然後反饋給前段修改首頁面內容? console.log(key); }, error:function(e){ console.error(e); } }); //console.log(key); }) })
php:
$type=@$_GET['type'];
$sleword=@$_GET['data'];//這裡擷取js發過來的資料
switch ($type) {
case findnew: $sql="select new_title,new_class from info_look";//這裡的語句,我想把變數$sleword當作條件加到where後面即select new_title,new_class from info_look where new_calss=$sleword這樣子,具體要怎麼寫才能在sql語句裡應用變數sleword? $keyword=mysql_query($sql);//執行語句 $wordArray=[];//建立Null 字元串承載擷取到的資料 while($row=mysql_fetch_array($keyword)){ //$wordArray=$row; //這裡能不能return回調$sql查詢到的new_title,new_class給js,然後讓js插入到指定的頁面標籤中去? } //print_r($wordArray); break;
}
問題都寫在注釋裡面了,新人問題,所以有想法不對的地方謝謝大家指出,如果可以的話希望大家幫我看看在我現在想的這種方法上要怎麼寫,謝謝
$.ajax 參數再加一個欄位 dataType: 'json',然後在php裡把你想傳給js的資料用 json_encode 函數做成 json 字串 echo 或者 die 出去就行了。