Inicio Apuntes FPApuntes DAW Ejercicio Básico 16 PHP: Seleccionar las materias de matricula

Ejercicio Básico 16 PHP: Seleccionar las materias de matricula

Publicado por entreunosyceros
Publicado el: Última actualización:

AVISO: Esta entrada tiene más de dos años desde su publicación. Es posible que el contenido esté desactualizado.

variables predefinidas PHPEn este post voy a dejar otro ejercicio de PHP con el que tratar un array de checkbox.

En este ejercicio voy a crear una aplicación que en el que un usuario indique en qué materias se matricula, a través de checkboxs y nos presente como resultado un resumen de las materias seleccionadas.
Hay que recordar que en HTML, los valores de los checkbox marcados que tengan el mismo nombre matricial, como por ejemplo, name = «matricula[ ]», se enviarán en un vector con dicho nombre. No pueden omitirse los corchetes. El ejercicio ha de desarrollarse todo en el mismo archivo (index.php).

Seleccionar las materias de matricula

<?php
if (isset($_POST['Enviar'])){ //si el formulario es enviado
   if (empty($_POST['matricula'])){ //comprobamos que se ha seleccionado alguna matrícula
       echo "Tienes que seleccionar alguna asignatura.<br>
       <a href='index.php' title='Volver'>Volver</a>"; //enlace volver
   }else{ //si se ha seleccionado alguna matrícula
       echo "Las asignaturas seleccionadas son:<br>";
       $seleccionadas=$_POST['matricula']; //metemos dentro de la variable seleccionadas todas la matrículas seleccionadas
              
       foreach($seleccionadas as $nombres){ //recorremos los strings de $seleccionadas y se guardan en $nombres
            echo $nombres."<br>";
       }   
          echo "<a href='index.php' title='Volver'>Volver</a>";
  }     
}else{
?>    
<form action="index.php" method="post" name="form" id="form"><!--Inicio formulario-->
    
<table align="center" border="1" >  <!--tabla-->
                        
  <tr><!--línea matrícula-->
    <td align="center" colspan="2" bgcolor="#f0f0f0">
       <h2>
       Matricula
       </h2>
    </td>
  </tr><!--Fin de la línea matrícula-->
            
  <tr><!--Línea elige asignaturas-->
    <td bgcolor="#f0f0f0" colspan="2" align="center">Elige las asignaturas: </td>
  </tr><!--Fin de la línea elige asignaturas-->
            
  <tr><!--Primera línea checkbox-->
    <td><input type="checkbox" name="matricula[]" value="Salamandres"/>Salamandr&eacute;s</td>
    <td><input type="checkbox" name="matricula[]" value="Pensador"/>Pensador a tiempo parcial</td>
  </tr><!--Fin de la primera línea checkbox-->
            
   <tr><!--Segunda línea checkbox-->
    <td><input type="checkbox" name="matricula[]" value="Sentador"/>Sentador de banquetas</td>
    <td><input type="checkbox" name="matricula[]" value="Levantador"/>Levantador de barra fija</td>
   </tr><!--Fin segunda línea checkbox-->
            
   <tr><!--Tercera línea checkbox-->
    <td><input type="checkbox" name="matricula[]" value="Boceador"/>Boceador</td>
    <td><input type="checkbox" name="matricula[]" value="Silvador"/>Silvador</td>
   </tr><!--Fin de la tercera línea checkbox-->
            
   <tr><!--línea del botones-->
    <td align="center" bgcolor="#f0f0f0" colspan="2">
        <input type="submit" value="enviar" name="Enviar" title="Enviar" />
        &nbsp;||&nbsp;
        <input type="reset" value="borrar" name="borrar" title="borrar" />
    </td>
   </tr><!--fin de la línea del botones-->
            
 </table><!--FIN de la tabla-->
     
</form><!--Fin del formulario-->
<?php
} //cerramos el else aquí para que no se imprima el resultado a la misma vez que se imprime la tabla html
?>
</pre>
<form id="form" action="index.php" method="post" name="form"><!--Inicio formulario-->


<input name="matricula[]" type="checkbox" value="Pensador" />Pensador a tiempo parcial
<input name="matricula[]" type="checkbox" value="Levantador" />Levantador de barra fija
<input name="matricula[]" type="checkbox" value="Silvador" />Silvador
<table border="1" align="center"><!--tabla-->
<tbody>
<tr><!--línea matrícula-->
<td colspan="2" align="center" bgcolor="#f0f0f0">
<h2>Matricula</h2>
&nbsp;</td>
</tr>
<!--Fin de la línea matrícula--> <!--Línea elige asignaturas-->
<tr>
<td colspan="2" align="center" bgcolor="#f0f0f0">Elige las asignaturas:</td>
<!--Fin de la línea elige asignaturas--> <!--Primera línea checkbox-->
<td><input name="matricula[]" type="checkbox" value="Salamandres" />Salamandrés</td>
<!--Fin de la primera línea checkbox--> <!--Segunda línea checkbox-->
<td><input name="matricula[]" type="checkbox" value="Sentador" />Sentador de banquetas</td>
<!--Fin segunda línea checkbox--> <!--Tercera línea checkbox-->
<td><input name="matricula[]" type="checkbox" value="Boceador" />Boceador</td>
<!--Fin de la tercera línea checkbox--> <!--línea del botones-->
<td colspan="2" align="center" bgcolor="#f0f0f0"><input title="Enviar" name="Enviar" type="submit" value="enviar" />  ||  <input title="borrar" name="borrar" type="reset" value="borrar" /></td>
<!--fin de la línea del botones--></tr><pre lang="php">
</tbody>
</table>
<!--FIN de la tabla-->

También te puede interesar ...

Deja un comentario

* Al utilizar este formulario, aceptas que este sitio web almacene y maneje tus datos.

Resumen de privacidad
cookies entreunosyceros

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible.

La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudarnos a comprender qué secciones de la web encuentras más interesantes y útiles.

Nunca almacenamos información personal de ningún tipo.

Tienes toda la información sobre privacidad, derechos legales y cookies en nuestra página sobre la política de privacidad o en la página sobre nuestra política de cookies.

Cookies necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.

Cookies de terceros

Esta web utiliza las siguientes cookies adicionales:

- Mailchimp: Recordar si ya estás suscrito al boletín de noticias y sino ofrecértelo al salir.

- Accesibilidad: Para saber tus ajustes de accesibilidad en cada visita.

- Comentarios: Saber si has leído y aceptado nuestra política de privacidad a la hora de dejar un comentario en la web.

- Google Analytics: Localización para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

- Goggle Adsense: Anuncios personalizados según tu geolocalización y preferencias.

Dejar estas cookies activadas nos permite mejorar nuestra web.

Adblock Detectado!!

Ayúdanos deshabilitando la extensión AdBlocker de tu navegador para visitar esta web.
Si no sabes hacerlo en Chrome, consulta el siguiente enlace. Si utilizas Firefox, puedes consultar este otro enlace.
Esto mejorará tu experiencia en este sitio web.