Resulta que estoy haciendo una web dinámica con php y según tengo entendido si quiero hacer varias consultas en la misma página sin refrescar necesito utilizar ajax.
No se ajax, si js y jquery, php y bueno mirando cosas más o menos entiendo.
El caso es que he visto un script que hace lo que yo quiero, pero no del todo.
Código:
Esto es parte de mi codigo php que hace que me muestre por pantalla el un nombre de mi base de datos y me haga una referencia onclick.while($row = mysql_fetch_assoc($result)) { echo '<script>fotografo[i] = ' . $row['id_f'] . ' </script>'; echo '<li><a id="enlaceajax" href="javascript:void(0)" onclick="mysql1(' . $row['id_f'] . ')">' . $row['nombre_f'] . '</a></li>'; }
Código:
Y esta don dos funciones que esta en el .js que es una función para coger la id del nombre y luego reutilizarla (jsql) para que al pinchar en el nombre elegido, me muestre la siguiente relación de la tabla siguiente y me aparezca una nueva DIV.function mysql1(a) { jsql = ("SELECT nombre_s,id_s FROM sesion where id_f='"+a+"'"); } $(document).ready(function() { $("#enlaceajax").click(function(evento) { evento.preventDefault(); $("#destino").load("sesion.php", {nombre: jsql}, function() { alert("recibidos los datos por ajax"); }); }); })
Pues en principio lo hace bien. Quiero decir tengo 10 nombres, pincho el primero y me genera una nueva div con lo nuevo generado (en este caso los nombres de la siguiente tabla).
Y el problema que viene a continuación que es por el que pregunto es que solo funciona que el primer nombre de la lista, todos los demás nombres no hacen caso a la consulta ajax.
Y el segundo error me da cuando una vez generada la segunda tabla, creo otra función igual que la usada y el código aparece una vez hecha la primera consulta de ajax, y no lo reconoce.