Está en la página 1de 7

 

ENCAPSULANDO DATOS A METODO POST

<form class="" action="respuesta.php" method="post">
            <div class="informacion">
                  <div class="campo">
                      <label for="nombre">Nombre
                          <input type="text" name="nombre" id="nombre">
                      </label>
                  </div>
                  <div class="campo">
                      <label for="apellido">Apellido
                          <input type="text" name="apellido" id="apellido">
                      </label>
                  </div>

<div class="contenedor">
      <h1>Aprendiendo PHP</h1>
      <?php $resultado = $_POST;?>
      <?php $nombre = $resultado['nombre'];    ?>
      <?php $apellido = $resultado['apellido']; ?>

VALIDANDO LOS INPUTS QUE NO SE VAYAN VACIOS

<?php 
          // validar inputs
          if(! (filter_has_var(INPUT_POST, 'nombre') && 
                (strlen(filter_input(INPUT_POST,'nombre')) > 0))) {
            echo "El nombre es obligatorio";
          } else {    ?>
              <p>Nombre: <?php echo $nombre; ?></p>
          <?php } ?>
      
    
          <?php if(!isset($apellido) || trim($apellido) != '') { ?>
            <p>Apellido: <?php echo $apellido; ?></p>
          <?php } else {
            echo "El apellido es obligatorio";
      }  ?>

VALIDANDO CHECK BOXES SINGULAR


<div class="campo">
                      <label for="notificaciones">Notificaciones
                          <input type="checkbox" name="notificaciones" id="notificaciones">
                      </label>
                  </div>

Validar como envía los datos de notificación on/off

O asi

  <?php 
          if(isset($_POST['notificaciones'])) {
              $notificaciones = $_POST['notificaciones'];
              if($notificaciones == 'on') {
                echo "Se ha inscrito correctamente a las notificaciones";
              }
          } 
       ?>

VALIDANDO ARRAY DE CHECK BOXES PLURAL


  <div class="cursos">
                            <h2>Cursos</h2>
                            <div class="campo">
                                <label for="html5">HTML5
                                    <input type="checkbox" name="curso[]" value="html5" id="html5">
                                </label>
                            </div>
                            <div class="campo">
                                <label for="css3">CSS3
                                    <input type="checkbox" name="curso[]" value="css3" id="css3">
                                </label>
                            </div>
                            <div class="campo">
                                <label for="javascript">JavaScipt
                                    <input type="checkbox" name="curso[]" value="javascript" id="javascript">
                                </label>
                            </div>
                  </div>

Para ver que me muestra el post

<?php if(isset($_POST['curso'])) {

         $cursos = $_POST['curso'];
         echo "tus cursos son </br>";
         foreach($cursos as $curso) {
           echo $curso . '<br/>';
         }
       } else {
         echo "No elegiste cursos";
       } ?>

LEYENDO VALORES DE UN SELECT


<div class="especializacion">
                    <h2>Área de Especialización</h2>

                        <select name="area" value="-Any-">
                            <option>- Selecciona una area -</option>
                            <option value="fe">Front End</option>
                            <option value="be">Back End</option>
                            <option value="fs">Full Stack</option>
                        </select>
                  </div>

  <?php if(isset($_POST['area'])) {
          $area = $_POST['area'];
          echo "<h2>Área de Especialización</h2>";
          switch ($area) {
            case 'fe':
                 echo "Front End";
                 break;
            case 'be':
                 echo "Back End";
                 break;
            case 'fs':
                 echo "Full Stack";
                 break;
            default:
                 echo "Por favor elige una área";
                 break;
          }
        }?>

VALIDANDO UN RADIO BUTTON

<div class="tipo_curso">
                  <h2>Tipo de Curso</h2>
                  <?php  $opciones = array(
                      'pres' => 'Presencial',
                      'online' => 'En Línea'
                  );?>

                  <?php foreach($opciones as $key => $opcion) {
                    echo "<div class='campo'>";
                    echo "<input type='radio' name='opciones' value='$key' > $opcion";
                    echo "</div>";
                  } ?>
            </div>

Hay que seleccionar unopara verlo en el var_dump

 <?php  $opciones = array(

            'pres' => 'Presencial',
            'online' => 'En Línea'
        );?>
       
        <h2>Tipo de Curso elegido</h2>
       <?php if(array_key_exists($_POST['opciones'], $opciones)) {
          $tipo_curso = $_POST['opciones'];

         switch ($tipo_curso) {
           case 'pres':
               echo "Elegiste Presencial";
               break;
           case 'online':
              echo "Elegiste En linea";
              break;
         }
       } else {
             echo "No elegiste tipo de Curso";
       } ?>

VALIDANDO TEXTAREA
<div class="textarea">
                  <div class="campo">
                    <label for="mensaje"> Mensaje <br/>
                        <textarea name="mensaje" rows="8" cols="40" id="mensaje"></textarea>
                    </label>
                    <input type="submit">
                  </div>
            </div>

SEGURIDAD EN EL CAMPO DEL MENSAJE EN CASO DE ATAQUES

<h2>Mensaje</h2>

       <?php if(isset($_POST['mensaje'])) {
         $mensaje = $_POST['mensaje'];
         $nuevo_mensaje = filter_var($mensaje, FILTER_SANITIZE_STRING);
         if(strlen($nuevo_mensaje) > 0 &&  trim($nuevo_mensaje)) {
           echo  $nuevo_mensaje;
         } else {
           echo "el mensaje esta vacio";
         }
       } ?>

SEGURIDAD EN EL CAMPO DEL MENSAJE EN CASO DE ATAQUES

También podría gustarte