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<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
$name = $email = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
}
function test_input($data) {
$data = trim($data);//Elimina espacio en blanco (u otro tipo de caracteres) del inicio y el final de la cadena //$data = stripslashes($data);//Quita las barras
//$data = htmlspecialchars($data);
return $data;
}
?>
<h2>PHP Form Validation Example</h2>
<form method="post" action="
<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name">
<br><br>
E-mail: <input type="text" name="email">
<br><br>
Website: <input type="text" name="website">
<br><br>
<br><br>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
echo "<h2>Your Input:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
?>
</body>
</html>
<?php
//aca anda como debe ser
$vali = "\n\n\nHello World QWERTY!\n\n\n";
echo "<br>" . test_input($vali);
?>
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