簡體   English   中英

在ajax中選擇功能

[英]Select function in ajax

我的php文件

$option1 = filter_input(INPUT_POST, 'key', FILTER_SANITIZE_SPECIAL_CHARS);

if(isset($option1) && !empty(option1)) {
   $sql = "SELECT * FROM fantasy WHERE os_id='$option1'";
}

我的阿賈克斯

function filter(){
   var str = $("#advanced-search1").val();
   $.ajax({
     dataType: 'html',
     url: "filter.php",
     type: "POST",
     data: {"key": str},
     success: function(response){
         $('#result').html(response);
     }
   });
}

從上面可以看出,我的select函數id是#advanced-search1,而我的提交按鈕是onclick =“filter()” 但它仍然無法在我的php文件中執行sql命令。 在我的url瀏覽器中,它聲明了所需的選擇值,但它在我的#result div中沒有​​顯示任何內容

添加event.preventDefault(); 在過濾功能的開頭:

function filter(event){

    event.preventDefault();

   var str = $("#advanced-search1").val();
   $.ajax({
     dataType: 'html',
     url: "filter.php",
     type: "POST",
     data: {"key": str},
     success: function(response){
         $('#result').html(response);
     }
   });
}

但是,您還需要更改調用以傳遞事件參數:

<button onclick="filter(event);" >..</button>

代替 :

<button onclick="filter();" >..</button>

如果不起作用,則必須報告PHP日志以及HTML框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM