PHP - Validacion

   
Vista:

Validacion

Publicado por Jose (36 intervenciones) el 11/10/2013 20:39:01
Buen día!

Lo que pasa es que necesito saber si todos mis campos de textos están llenos pues con algo escrito
y si alguno de ellos esta vació en cualquier posición que me saque una alerta que me diga que tienes que llenar todos los campos.

y algo para adicionar todos los campos tienen el mismo nombre ya que se encuentran en un ciclo while.

Gracias !!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder

Validacion

Publicado por Elier (92 intervenciones) el 14/10/2013 16:16:31
Para validar si todos los campos de un formulario tienen datos puedes usar la funcion empty, revisa la documentacion para que veas todos los casos en que la funcion empty devuelve verdadero.

http://php.net/manual/en/function.empty.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
$errors = array();
$cantidad = 3;
$action_page = $_SERVER['PHP_SELF'];
if(isset($_POST['submit']))
{
    for($i=0; $i < $cantidad; $i++)
    {
	    if(empty($_POST["campo$i"])){
	      $errors["campo$i"] = "Campo $i esta vacio";
		}
	}
 
	// Devolver formulario con los datos y los errores
	if (count($errors))
	{
		echo "<form action=\"$action_page\" method=\"post\">";
		for ($i=0; $i < $cantidad; $i++)
		{
			$valor = $_POST["campo$i"];
			echo "Campo$i: ";
			echo "<input type=\"text\" name=\"campo$i\" value=\"$valor\"]><br>";
			if(isset($errors["campo$i"]))
			{
				echo "<strong>".$errors["campo$i"]."</strong><br>";
			}
		}
		echo "<input type=\"submit\" name=\"submit\" value=\"Enviar\">";
		echo "</form>";
	}
	else
	{
		echo "El formulario esta correcto!";// Procesar el formulario
	}
}
 
// Devolver formulario vacio
else
{
echo "<form action=\"$action_page\" method=\"post\">";
for ($i=0; $i < $cantidad; $i++)
	{
		echo "Campo$i: ";
		echo "<input type=\"text\" name=\"campo$i\" value=\"\"]><br>";
	}
	echo "<input type=\"submit\" name=\"submit\" value=\"Enviar\">";
	echo "</form>";
}
 
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar