Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2014, 23:13
chiuvi4
 
Fecha de Ingreso: diciembre-2012
Mensajes: 17
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta validacion por trim

Hola les comento al usar la funcion trim() al ejecutar el validador del formulario raramente no funciona, les pongo el codigo para que vean que podria ser. Ademas lo saque de w3schools le saque par de lineas..

Código PHP:
Ver original
  1. <!DOCTYPE HTML>
  2. <html>
  3.     <head>
  4.     </head>
  5.     <body>
  6. <?php
  7. $name = $email = $website = "";
  8.  
  9. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  10.    
  11.             $name = test_input($_POST["name"]);
  12.             $email = test_input($_POST["email"]);
  13.             $website = test_input($_POST["website"]);              
  14.         }
  15.  
  16.         function test_input($data) {
  17.             $data = trim($data);//Elimina espacio en blanco (u otro tipo de caracteres) del inicio y el final de la cadena
  18.             //$data = stripslashes($data);//Quita las barras
  19.             //$data = htmlspecialchars($data);
  20.             return $data;
  21.         }
  22.  
  23.         ?>
  24.  
  25.         <h2>PHP Form Validation Example</h2>
  26.        
  27.         <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
  28.             Name: <input type="text" name="name">
  29.             <br><br>
  30.             E-mail: <input type="text" name="email">
  31.             <br><br>
  32.             Website: <input type="text" name="website">
  33.             <br><br>
  34.             <br><br>
  35.             <br><br>
  36.             <input type="submit" name="submit" value="Submit">
  37.         </form>
  38.  
  39.         <?php
  40.         echo "<h2>Your Input:</h2>";
  41.         echo $name;
  42.         echo "<br>";
  43.         echo $email;
  44.         echo "<br>";
  45.         echo $website;
  46.         echo "<br>";
  47.         ?>
  48.  
  49.     </body>
  50. </html>
  51.  
  52.  
  53. <?php
  54.  
  55. //aca anda como debe ser
  56.  
  57. $vali = "\n\n\nHello World QWERTY!\n\n\n";
  58. echo "<br>" . test_input($vali);
  59. ?>

Como veran al pasarle una simple cadena la aregla bien como debe ser, pero dento del if al agarar los datos del formulario es como si los pasara sin tocar (solamente saca espacion en blanco):S

Espero sus respuestas