Hola @nitsuga1986
Te dejo un par de observaciones que quizás te ayuden a solucionarlo
Si la idea es hacer selects dependientes, y en tu caso según la provincia elegida crear un select con localidades, primero, esto no está del todo bien
<select name="provincia_combo"
onclick="recargarLocalidades, el ebento debería ser onchange, si no, el valor siempre sería "Cualquiera", a menos que hagas un select de tipo multiple, pero eso al menos no lo has hecho.
Un ejemplo quedaría...
Código HTML:
Ver original<select name="provincia_combo" onchange="recargarLocalidades('localidades.php',this.value,'combo2'); return false;" >
Vamos con la script ajax
Código Javascript
:
Ver original<script type="text/javascript">
//<![CDATA[
//creas el objeto ajax, lo haces aparte para poder volver a usarlo si hace falta
function ajaxFunction() {
var xmlHttp;
try {
xmlHttp=new XMLHttpRequest();
return xmlHttp;
} catch (e) {
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
return xmlHttp;
} catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
} catch (e) {
alert("Tu navegador no soporta AJAX!");
return false;
}}}
}
// Ahora creas la función
function recargarLocalidades(_pagina,valor,capa) {
var ajax;
ajax = ajaxFunction();
var urlget = _pagina + '?provincia=' + valor; // definis la url completa con los parámetros
ajax.open("GET", urlget, true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function() {
if (ajax.readyState==1){
// este es un gif a manera de loader, lo podés obviar
document.getElementById(capa).innerHTML = "<img src='ajax-loader2.gif' align='center'\/><br \/> Aguarde por favor...";
}
if (ajax.readyState == 4) {
document.getElementById(capa).innerHTML=ajax.responseText;
}}
ajax.send(null);
}
//]]>
</script>
y ahora un php simplificado, localidades.php
Código PHP:
Ver original<?php
if($_GET['provincia'] == "Santa Fe"){
echo "<select><option>Rosario</option><option>Santa fe</option></select>";
}else{
echo "otra provincia";
}
?>
Ahora otra cosa, si en el primer fragmento el mySql te funciona bien y te genera la lista de provincias, por que no hacer simplemente lo mismo en localidades.php (lo que vos llamas archivo_ajax_1.php ), no entiendo porque tenes ahi $_GET['localidad']
. Eso se necesitaría de haber un tercer combo, simplemente deberias hacer (porque es una condición necesaria el definir la provincia para poder generar las localidades
haces
Código PHP:
Ver originalif(isset($_GET['provincia'])){ // consulta
// echo select
//while
//echo /select
}else{
echo "error, no se definio provincia";
}
Saludos