llamar a funcion php desde ajax
Publicado por giuli (11 intervenciones) el 30/07/2016 15:47:08
buenas..estoy dando mis primeros pasos con ajax.. creo que al utilizar ajax la aplicacion o el html digamos, ya no se va a comunicar con php, sino con el script ajax y este con php.
el caso es que tengo la funcion actualizar para ejecutar un query.
entonces el codigo ajax es este
tomo el idalumno de la tabla html tipo de falta que viene del radiobutton, parametros que luego envio. Pero la llamada a actualizar no la ejecuta..
este es el html
les agradezco me ayuden
el caso es que tengo la funcion actualizar para ejecutar un query.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function actualizar(){
$fecha=date("20y-m-d");
if (isset($_POST['tipofalta'])){
$tipo=$_POST['tipofalta'];
}else
$tipo=1;
$idalumno=htmlentities($_POST['idalu']);
$sqlinasistencias="INSERT INTO inasistencia (fecha,idtipoinasistencia,idalumno)";
$sqlinasistencias.=" VALUES ('".$fecha."',".$tipo.",";
$sqlinasistencias.=$idalumno.");";
echo $sqlinasistencias;
$query=insert($conectar,$sqlinasistencias);
if ($query==true){
$msj= "inasistencias actualizadas correctamente";
}
}
entonces el codigo ajax es este
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function actualizaralumnos(){
var idalumno,tipofalta,contenedor;
tipofalta=obtenerValorFalta();
idalumno=document.getElementById('idalu').value;
ajax=nuevoAjax();
ajax.open("POST", "consultaInasistencias.php",true);
ajax.onreadystatechange=actualizar;
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send('tf='+tipofalta+'&idalu='+idalumno)
}
tomo el idalumno de la tabla html tipo de falta que viene del radiobutton, parametros que luego envio. Pero la llamada a actualizar no la ejecuta..
este es el html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<form action="" method="post" id="listado" onsubmit="acactualizaralumnos();>
<section id="seccion">
<table width="100%">
<tr>
<td width="25%" id="titulocolumna">Nombre</td>
<td width="25%" id="titulocolumna">Apellido</td>
<td width="10%" id="titulocolumna">Entera</td>
<td width="10%"id="titulocolumna">LT 1/4</td>
<td width="10%"id="titulocolumna">LT 1/2</td>
<td width="10%"id="titulocolumna">RA 1/4</td>
<td width="10%"id="titulocolumna">RA 1/2</td>
</tr>
<?php
if (isset($rsalumnos) && $rsalumnos!=null){
$total=count($rsalumnos);
$i=0;
foreach($rsalumnos as $alumno){$i++; ?><tr>
<div id="$i"><input type="hidden" size="0%" name="idalu"value="<?php echo $alumno['idalumno'];?>"/>
<td> <?php echo $alumno['nombre'];?></td>
<td> <?php echo $alumno['apellido']; ?></td>
<td> <input type="radio" value="1" name="inasistencia" id="i1" /></td>
<td> <input type="radio" value="0.25" name="inasistencia" id="i2" /></td>
<td> <input type="radio" value="0.5" name="inasistencia" id="i3"/></td>
<td> <input type="radio" value="0.25" name="inasistencia" id="i4"/></td>
<td> <input type="radio" value="0.5" name="inasistencia" id="i5"/></td>
</tr>
<?php }}?>
</div>
</table>
</section>
<input type="submit" name="Actualizar"/>
</form>
les agradezco me ayuden
Valora esta pregunta


0