Note that there are some explanatory texts on larger screens.

plurals
  1. POPassing a variable from Jquery to PHP ($_POST)
    primarykey
    data
    text
    <p>i´m doing a website for managing a school centre and i have a doubt i wish you can to solve it.</p> <p>I have this code:</p> <p>login.php</p> <pre><code>&lt;!doctype html&gt; &lt;html lang="es"&gt; &lt;head&gt; &lt;meta charset="iso-8859-1" /&gt; &lt;/head&gt; &lt;body&gt; &lt;form action="comprobacionlogin_usuario.php" method="POST"&gt; &lt;table border="1"&gt; &lt;tr&gt; &lt;th&gt;Nombre de usuario&lt;/th&gt; &lt;td&gt;&lt;input type="text" name="usuario" autocomplete="off" required&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;Contrase&amp;ntilde;a&lt;/th&gt; &lt;td&gt;&lt;input type="password" name="contrasena" autocomplete="off" required&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="submit" value="Enviar"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/form&gt; ¿No eres usuario? Pulsa &lt;a href="altanuevoprofesor.php"&gt;aqu&amp;iacute;&lt;/a&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>nuevo_horario.php</p> <pre><code>&lt;?php session_start(); $curso=$_POST['curso']; $clase=$_POST['clase']; ?&gt; &lt;html lang="es"&gt; &lt;head&gt; &lt;meta charset="iso-8859-1"&gt; &lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="administrar_filas.js"&gt;&lt;/script&gt; &lt;link rel="stylesheet" type="text/css" href="estilo_botones_tabla.css"&gt; Horario &lt;/head&gt; &lt;body&gt; &lt;div id="elementos"&gt; &lt;form id="datos" action="procesar_horario.php" method="post"&gt; &lt;table border="1" id="tabla"&gt; &lt;thead&gt; &lt;tr&gt; &lt;td&gt;Hora&lt;/td&gt; &lt;td&gt;Lunes&lt;/td&gt; &lt;td&gt;Martes&lt;/td&gt; &lt;td&gt;Mi&amp;eacute;rcoles&lt;/td&gt; &lt;td&gt;Jueves&lt;/td&gt; &lt;td&gt;Viernes&lt;/td&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr class="fila-base"&gt; &lt;td&gt;&lt;input type="text" name="hora_0" placeholder="Hora_0"&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="asignatura_lun_0" placeholder="Asignatura"&gt;&lt;br&gt;&lt;input type="text" name="id_usuario_lun_0"placeholder="Id_profesor"&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="asignatura_mar_0" placeholder="Asignatura"&gt;&lt;br&gt;&lt;input type="text" name="id_usuario_mar_0"placeholder="Id_profesor"&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="asignatura_mie_0" placeholder="Asignatura"&gt;&lt;br&gt;&lt;input type="text" name="id_usuario_mie_0"placeholder="Id_profesor"&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="asignatura_jue_0" placeholder="Asignatura"&gt;&lt;br&gt;&lt;input type="text" name="id_usuario_jue_0"placeholder="Id_profesor"&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="asignatura_vie_0" placeholder="Asignatura"&gt;&lt;br&gt;&lt;input type="text" name="id_usuario_vie_0"placeholder="Id_profesor"&gt;&lt;/td&gt; &lt;td class="eliminar"&gt;Eliminar&lt;/td&gt; &lt;/tr&gt; &lt;input type="hidden" name="curso" id="curso" value="&lt;?php echo $curso ?&gt;"&gt; &lt;input type="hidden" name="clase" id="clase" value="&lt;?php echo $clase ?&gt;"&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;input type="button" id="agregar" value="Agregar fila" /&gt; &lt;input type="submit" id="enviar" value="Enviar"&gt; &lt;/form&gt; &lt;/div&gt; &lt;?php $conexion = mysql_connect("localhost", "alonsosjumper", "alonsosjumper") or die('No se pudo conectar: ' . mysql_error()); echo '&lt;br&gt;Conexi&amp;oacuten satisfactoria&lt;br&gt;'; mysql_select_db("proyecto", $conexion) or die('No se pudo seleccionar la base de datos'); $consulta= "select id_usuario, nombre, apellidos from usuarios where tipo_usuario='profesor' order by id_usuario"; $resultado= mysql_query($consulta); echo ' &lt;p&gt;Lista de profesores&lt;/p&gt; &lt;table border="1" width="auto"&gt; &lt;tr&gt;&lt;td&gt;Id_usuario&lt;/td&gt;&lt;td&gt;Nombre&lt;/td&gt;&lt;td&gt;Apellidos&lt;/td&gt;&lt;/tr&gt;'; while($fila = mysql_fetch_array($resultado)) { echo "&lt;tr&gt;&lt;td&gt;".$fila['id_usuario']."&lt;/td&gt;&lt;td&gt;".$fila['nombre']."&lt;/td&gt;&lt;td&gt;".$fila['apellidos']."&lt;/td&gt;&lt;/tr&gt;"; } ?&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>procesar_horario.php</p> <pre><code>&lt;?php session_start(); //I wanna have here the variable "cuentaInputs" to use it in the for. $conexion = mysql_connect("localhost", "alonsosjumper", "alonsosjumper") or die('No se pudo conectar: ' . mysql_error()); echo '&lt;br&gt;Conexi&amp;oacuten satisfactoria&lt;br&gt;'; mysql_select_db("proyecto", $conexion) or die('No se pudo seleccionar la base de datos'); for($i=0; $i&lt;$cuentaInputs; $i++) { for($j=1; $j&lt;6; $j++) { if($j==1) { $asignatura=$_POST["asignatura_lun_".$i]; $id_usuario=$_POST["id_usuario_lun_".$i]; $hora=$_POST["hora_".$i]; $consulta = "INSERT INTO horarios (asignatura, curso, clase, fecha, hora, id_usuario) VALUES ('$asignatura', '$curso','$clase','lunes','$hora','$id_usuario')"; echo $consulta; } if($j==2) { $asignatura=$_POST["asignatura_mar_".$i]; $id_usuario=$_POST["id_usuario_mar_".$i]; $hora=$_POST["hora_".$i]; $consulta = "INSERT INTO horarios (asignatura, curso, clase, fecha, hora, id_usuario) VALUES ('$asignatura', '$curso','$clase','lunes','$hora','$id_usuario')"; echo $consulta; } if($j==3) { $asignatura=$_POST["asignatura_mie_".$i]; $id_usuario=$_POST["id_usuario_mie_".$i]; $hora=$_POST["hora_".$i]; $consulta = "INSERT INTO horarios (asignatura, curso, clase, fecha, hora, id_usuario) VALUES ('$asignatura', '$curso','$clase','lunes','$hora','$id_usuario')"; echo $consulta; } if($j==4) { $asignatura=$_POST["asignatura_jue_".$i]; $id_usuario=$_POST["id_usuario_jue_".$i]; $hora=$_POST["hora_".$i]; $consulta = "INSERT INTO horarios (asignatura, curso, clase, fecha, hora, id_usuario) VALUES ('$asignatura', '$curso','$clase','lunes','$hora','$id_usuario')"; echo $consulta; } if($j==5) { $asignatura=$_POST["asignatura_vie_".$i]; $id_usuario=$_POST["id_usuario_vie_".$i]; $hora=$_POST["hora_".$i]; $consulta = "INSERT INTO horarios (asignatura, curso, clase, fecha, hora, id_usuario) VALUES ('$asignatura', '$curso','$clase','lunes','$hora','$id_usuario')"; echo $consulta; } } } $resultado = mysql_query($consulta); mysql_close($conexion); ?&gt; </code></pre> <p>administrar_filas.js</p> <pre><code>$(function(){ var cuentaInputs = ($(".fila-base").length); $("#agregar").on('click', function(){ $('#tabla &gt; tbody:last').after('&lt;tr&gt;&lt;td&gt;&lt;input type="text" name="hora'+cuentaInputs+'" placeholder="Hora"&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="asignatura_lun_'+cuentaInputs+'" placeholder="Asignatura"&gt;&lt;br&gt;&lt;input type="text" name="id_usuario_lun_'+cuentaInputs+'"placeholder="Profesor"&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="asignatura_mar_'+cuentaInputs+'" placeholder="Asignatura"&gt;&lt;br&gt;&lt;input type="text" name="id_usuario_mar_'+cuentaInputs+'"placeholder="Profesor"&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="asignatura_mie_'+cuentaInputs+'" placeholder="Asignatura"&gt;&lt;br&gt;&lt;input type="text" name="id_usuario_mie_'+cuentaInputs+'"placeholder="Profesor"&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="asignatura_jue_'+cuentaInputs+'" placeholder="Asignatura"&gt;&lt;br&gt;&lt;input type="text" name="id_usuario_jue_'+cuentaInputs+'"placeholder="Profesor"&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="text" name="asignatura_vie_'+cuentaInputs+'" placeholder="Asignatura"&gt;&lt;br&gt;&lt;input type="text" name="id_usuario_vie_'+cuentaInputs+'"placeholder="Profesor"&gt;&lt;/td&gt;&lt;td class="eliminar"&gt;Eliminar&lt;/td&gt;&lt;/tr&gt;'); cuentaInputs++; }); // Evento que selecciona la fila y la elimina $(document).on("click",".eliminar",function(){ if (cuentaInputs&gt;1) { var parent = $(this).parents().get(0); $(parent).remove(); cuentaInputs--; } else alert("No se puede eliminar la ultima fila"); }); }); </code></pre> <p>I would like to have the variable "cuentaInputs" in "procesar_horario.php" to use it in for. I need it for a dynamic timetable i´m doing which it´s possible to add or remove rows.</p> <p>How I can to pass the variable cuentaInputs from Jquery to PHP?</p> <p>Thanks a lot!</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload