Xilsh gracias por tu colaboracion va muy bien tu codigo gracias por enseñarme esta ventaja que nos da jQuery.
Referente a no usar jQuery caricatos tengo una duda, no se que hice mal pero cuando seleciono una opcion me aparece un alert, enseñandome todo la pagina, con las etiquetas incluidas no se que hice mal.
Lo quise hacer con dos select y quise que cada valor fuera independiente, osea que se pudiera cambiar el valor del primer select o solo el del segundo select sin reflescar la pagina, pero no me funciono puse el formulario en el mismo script que puse los datos que queria recuperar con $_GET, no se si era la manera correcta de hacerlo ya que yo quiero que muestre el valor de $_GET debajo de los select.
muestro codigo por si me quieres correguir:
ir.php
Código PHP:
Ver original<html>
<head>
<script type="text/javascript" src="funciones.js"></script>
</head>
<body>
<form name="form" method="get">
<select name="una" onchange="pedir(this.value);">
<option value=0>seleciona </option>
<option value="1">noticias</option>
<option value="2">articulos</option>
<option value="3">otros</option>
</select>
<select name="dos" onchange="pedir(this.value);" >
<option value=0>seleciona</option>
<option value="1">primero</option>
<option value="2">segundo</option>
<option value="3">tercero</option>
</select>
</form>
<?php
if ( isset($_GET['una']) and
$_GET['una']==1){ echo $_GET['una'];
}
if ( isset($_GET['una']) and
$_GET['una']==2){ echo $_GET['una'];
}
if ( isset($_GET['una']) and
$_GET['una']==3){ echo $_GET['una'];
}
if ( isset($_GET['dos']) and
$_GET['dos']==1){ echo $_GET['dos'];
}
if ( isset($_GET['dos']) and
$_GET['dos']==2){ echo $_GET['dos'];
}
if ( isset($_GET['dos']) and
$_GET['dos']==3){ echo $_GET['dos'];
}
?>
</body>
</html>
funciones:
Código Javascript
:
Ver original//crear un objeto con ajax
function objetoAjax() {
if (window.XMLHttpRequest)
_ajax = new XMLHttpRequest();
else
if (window.ActiveXObject)
_ajax = new ActiveXObject("Microsoft.XMLHTTP");
else
_ajax = false;
return _ajax;
}
//hacer la peticion para recuperar datos
function pedir(dato) {
Ajax = objetoAjax();
Ajax.open("get", "ir.php?una=" + dato, true);
Ajax.open("get", "ir.php?dos=" + dato, true);
Ajax.onreadystatechange = function() {
if (Ajax.readyState == 4 && (Ajax.status == 200 || Ajax.status == 501))
alert(Ajax.responseText);
}
Ajax.send(null);
}
Saludos.