2014-10-16 32 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()

相关问题