2015-07-10 32 views
-3

我有一個表單,其action屬性爲searchbycat.php。在表單中有一個選擇字段,該字段基於php頁面中的哪些內容將被動態生成。所以我通過GET傳遞選定的值並處理searchbycat.php中的值。所以當用戶單擊提交按鈕並使用下拉菜單中選定的值更改操作屬性值時,我正在實現jQuery的單擊事件。但它似乎並不奏效。我在stackoverflow中搜索這個,發現它可以在jquery ajax調用中完成。但這些答案並不能真正幫助我。有人可以解釋如何做到這一點?如何使用jquery提交php發佈數據

這裏是我的代碼:

<form action="" id="form1" method="POST"> 
     <select name="category"> 
      <option>Search By Category</option> 
      <option value="mobile">Mobile Phone</option> 
      <option value="computer">Computer Electronics</option> 
      <option value="book">Books</option> 
      <option value="fashion">Fashion and Beauty</option> 
      <option value="furniture">Furniture</option> 
      <option value="house">House Rent</option> 
      <option value="vehicle">Vehicle</option> 
     </select> 
     <input type="submit" name="submit" id="search" value="Search"/> 
    </form> 

,這裏是我想要做Jquery的一部分:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#search').click(function(){ 
     $('#form1').attr("action","searchbycat.php?category=<?php echo $_POST['category']?>"); 
    }); 
}); 

+0

抱歉沒有讓你先生。 jQuery attr函數將屬性名稱作爲參數之一,所以我在$('#form1')中做了這個。attr(「action」,「searchbycat.php?category = <?php echo $ _POST ['category']? >「); –

+1

你跟着[基礎AJAX教程](http://jayblanchard.net/basics_of_jquery_ajax.html)嗎? –

+0

不,先生。沒有關於ajax的知識 –

回答

2

只要改變你的形式方法= 'GET' 和action =「searchbycat.php」 它會自動發送你想要的。你真的不需要在這種情況下jquery

+1

感謝您的回答 –

相關問題