我有兩個選擇框,第二個選擇框值取決於第一個選擇框。所以基本上我想要做的是在用戶在第一個選擇框上進行選擇之後,它會將第一個選擇框的這個值存儲爲一個變量。然後它會根據第一個選定的值查詢我的數據庫來填充第二個選擇框。問題是,如何將第一個選擇框中的var傳遞給PHP?我讀過其他文章,人們說這是不可能的,但如果是這樣,那麼人們怎麼做呢? AJAX?JavaScript和PHP變量傳遞
0
A
回答
0
我假設你有一個國家/地區的下拉列表中,你可以以兩種方式做,一種是好的AJAX方式和一種不好的方式(刷新頁面上的變化),我會描述jQuery的好方法,或者至少我認爲它很好。
這是在客戶端(即客戶端)代碼:
<select id="country">
<option value="1">Canada</option>
<option value="2">UK</option>
</select>
<select id="city" disabled="disabled"></select>
<script type="text/javascript">
$('#country').change(function(){
$('#city').load('/ajax-city.php', {id: $(this).val()});
});
</script>
這是Ajax的city.php碼(服務器):
<?php
$countryId = $_REQUEST['id'];
$cities = array(); // Get it from db, using mysql_query or anything you want to use
foreach($cities as $city) {
echo "<option id=\"{$city['id']}\">{$city['name']}</option>";
}
PS。你需要在你的html代碼中包含jQuery,並且當然要把這兩個文件放在同一個目錄下(或者改變$ .load路徑)。
這個特定的代碼沒有經過測試,我剛寫過它。但通常這對我來說很好。
3
如果我理解正確,那麼是的,使用AJAX實際上是您唯一的選擇。
1
事實上,您可以通過AJAX調用類似於'getSelectionData.php?data ='+ select1.value的方法,該方法根據第一個選擇框中的選擇返回一個JSON數據數組。然後解析數據並將其輸入到第二個選擇框中。
1
添加onchange
事件監聽器第一個選擇框:
document.getElementById("select1").addEventListener("change", function(ev){
var yourstoredvariable = this.value;
someFunctionThatCallsAjax(yourstoredvariable);
}, true);
0
您將有第一<select>
一個onchange事件,將使用Ajax與所選<option>
的值將返回查詢服務器<option>
元素,用於填充第二個元素<select>
。
0
問題是,我如何將var中的第一個選擇框傳遞給PHP?
我在這裏沒有看到問題。
通常,使用GET方法的普通html表單。
這有什麼大不了的?
0
如果我看到正確,您使用的是Jquery。所以,你可以做到這一點是這樣的:
$('#idOfSelectBox1').change(function(){
jQuery.ajax({
type: "GET",
url:"yourdomain.com/script.php",
data:"selectBox:'"+$('#idOfSelectBox1').val()+"'",
success:function(result){
//do smth with the returned data
}
});
});
中的script.php
做你的魔術和回聲你想要回傳給js的
相關問題
- 1. 傳遞JavaScript變量到PHP?
- 2. 傳遞JavaScript變量PHP
- 3. Javascript的PHP變量傳遞
- 4. 在PHP和JavaScript之間傳遞變量
- 5. 未傳遞給javascript和php的變量
- 6. 傳遞變量 - Ajax和Php
- 7. 在SESSION中傳遞Javascript變量和PHP變量的混合
- 8. Javascript變量傳遞
- 9. 傳遞變量Javascript
- 10. 傳遞變量 - PHP
- 11. PHP變量傳遞
- 12. PHP變量傳遞
- 13. 傳遞php變量
- 14. PHP - 傳遞變量
- 15. 傳遞PHP變量
- 16. 傳遞變量 - PHP
- 17. 將變量從php傳遞給javascript
- 18. 將JavaScript變量傳遞給.php文件
- 19. 傳遞PHP變量的Javascript語法
- 20. 將JavaScript變量傳遞給php腳本
- 21. 將PHP變量傳遞給JavaScript getElementById
- 22. 將PHP變量傳遞給JavaScript函數
- 23. 傳遞JavaScript變量PHP函數
- 24. 將變量從javascript傳遞到php
- 25. 將PHP變量傳遞給JavaScript
- 26. 將一個JavaScript變量傳遞給php
- 27. 如何將PHP變量傳遞給Javascript?
- 28. 從PHP傳遞變量給JavaScript
- 29. 將JavaScript變量傳遞給PHP會話
- 30. 在JavaScript函數中傳遞PHP變量
顯然它*不是*不可能的。 (誰寫這樣的廢話?你有鏈接嗎?) – Tomalak
然後如何可能 – aherlambang
你之前預訂過機票嗎?我認爲大多數預訂網站都是這樣做的 - 選擇一個國家後,重新加載第二個列表。這是你在找什麼? – ajreal