2014-10-16 47 views
1

我得到了一個表單,有兩個選擇, 選擇1和選擇2,他們都充滿了來自mysql數據庫的選項,至少有一個關係。 ej:選擇1 =汽車模型 選擇2 =汽車品牌 當我選擇一個模型,ej:重點我需要將當前品牌更改爲福特。 福特和焦點之間存在的關係在數據庫中給出, 如何問數據庫並改變數據庫的響應的選擇值?,我試過 http://www.w3schools.com/php/php_ajax_database.asp那個教程,但我不知道如何修改它返回一個打印結果的值。更改在另一個選擇的更改觸發的數據庫中的查詢後的選擇值

的實際情況:

數據庫: 表名:地區(id_region,nombre_region) 表名:省報(nombre_provincia,id_provincia,id_region)

形式:

...

<label>Region: </label> 
    <select name="region" id="region"> 
    <?php include('lista_region.php'); ?> //this makes the list asking the database, works fine. 
    </select> 

    <label>Provincia: </label> 
    <select name="provincia" id="provincia" onchange="HERE_I_NEED_HELP()"> 
    <?php include('lista_provincia.php'); ?> //this makes the list asking the database, works fine. 
    </select> 

在「HERE_I_NEED_HELP()」我需要從數據庫中選擇id_region 「provincia」的值與DB中的值匹配,然後將「region」的值更改爲我剛剛從DB獲得的值,

+0

順便說一句,我也試圖與web服務,但我不知道如何從javascript問一個web服務,在這方面的一些指導,將是很好過,順便說一句在即時通訊新PHP,它很容易理解,但仍然是一個新手:P – Shocklo 2014-10-16 14:55:15

+1

看到這個問題http://stackoverflow.com/questions/10885125/populating-a-dropdown-box-based-on-the-selection-of-another-dropdown -box- – Jim 2014-10-16 14:56:16

+0

你能告訴我們一些最小的努力嗎?就像數據庫的外觀,你到底有什麼代碼,等等。 – Naruto 2014-10-16 14:56:26

回答

0

好的,我解決問題的方法是calla函數這invoques web服務(這涉及與服務器返回的答案一個json),並與回報,我將其更改爲新值,這並不神奇功能:

<script> 
    function buscarregion(){ 
    var oReq = new XMLHttpRequest(); 
    oReq.onload = function() { 
     var resultado = JSON.parse(this.responseText); 
     document.getElementById("region".value = reulstado.data; 
    }; 
    var service = "webservice.php?param=" 
    var x = document.getElementById("provincia").value 
    x = web.concat(x); 
    oReq.open("get", x, true); 
    oReq.send(); 
    } 

這就是所有!, webservice使用param發送x進行搜索,並返回我想要的值,並將其打印在「region」中,希望這可以幫助有同樣問題的人。 thx的評論。

PS:buscarregion()取代HERE_I_NEED_HELP()

相關問題