07/12/2009, 17:40
|
| | Fecha de Ingreso: diciembre-2009
Mensajes: 22
Antigüedad: 15 años Puntos: 0 | |
Muchas gracias por la ayuda. Creo que con el último código que me enviasteis me las podré apañar. Aun así, si teneis + sugerencias, el tema continua abierto ;).
HOLA!
He estado trabajando con el último código, pero no me funciona. Realmente no entiendo nada de lo del javascript, por lo que no sé si lo estoy relacionando de forma correcta. Me podrías mirar si veis alguna cosa mal?
Tal como lo tengo me dá un error de "unexpected $end".
Este es el código que he puesto en la página principal:
<!-- Assignatura-->
<LABEL> Assignatura:</LABEL>
<select name="Assignatura" onChange="getAssignatura(this.value)">
<option>Selecciona el curso</option>
<?php while($row=mysql_fetch_array($result)) { ?>
</select>
<script language="javascript" type="text/javascript">
function getXMLHTTP() {
var xmlhttp=false;
try{
xmlhttp=new XMLHttpRequest();
}
catch(e) {
try{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1){
xmlhttp=false;
}
}
}
return xmlhttp;
}
function getAsignatura(cons_Curs) {
var strURL="buscarAssignatura.php?cons_curs="+cons_cur s;
var req = getXMLHTTP();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.status == 200) {
document.getElementById('asigDiv').innerHTML=req.r esponseText;
} else {
alert("Ocurrio un problema con XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
</script>
Y este es el código que he puesto en la otra página:
<?php
$cons_curs = isset($_GET['cons_curs'])? $_GET['cons_curs'] :'';
$conexion = mysql_connect ("localhost", "root", "6783");
if (!$conexion) {
die('No se pudo conectar: ' . mysql_error());
}
//selecionamos BD
mysql_select_db('bbdd_institut') or die ('No se pudo selecionar la Base de Datos');
//tambien podria ser un required a tu conexion.php
$query="SELECT assignatura_id FROM assignatura WHERE curs_id='".mysql_real_escape_string($cons_curs)."' ";
$result=mysql_query($query);
if(mysql_num_rows($result) >0){
echo '<select>'."\n";
while($row=mysql_fetch_array($result)) {
echo '<option>'.$row['assignatura'].'</option>'."\n";
}
echo '</select>'."\n";
}else{
echo 'No hay valores en la base de datos';
}
?>
Alguna solución, porfavor?
Muchas gracias!!!!!
Me dejaba de decir que si alguien necesita alguna otra parte del código que me la pida!!
Gracias a los que me podais ayudar!
Última edición por GatorV; 11/12/2009 a las 12:32 |