Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2010, 16:01
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
ayuda con validar formulario con php

he leido algunos post que ya han abierto sobre validar con php y ya tengo una poca de idea de como validarlos usando php por ejemplo este post me sirve a medias el codigo

post: http://www.forosdelweb.com/f18/valid...-mysql-717998/


pero cuando son varios campos de formulario como lo ago sin tener que escribir mucho codigo?

por el ejemplo :

Código PHP:
<?php
// Programamos variables
if(isset($_POST['album'])){
$album_name $_POST['album']; 
// Insertamos el nombre de los albums en la base de datos
if(empty($_POST['album'])){
echo 
"No se ha creado el album en la base de datos";
}else{
//Conectamos a la base de datos
$conexion mysql_connect("localhost","root","pass");
// seleccionamos la tabla
mysql_select_db("imagesend"$conexion);
$sql "INSERT INTO albums (album_name) VALUES ('$album_name')";
$result mysql_query($sql);
echo 
"El album se ha insertado en la base de datos";
 }
}
//else{ //opcional A
?>

donde esta este if===>

Código PHP:
if(empty($_POST['album'])){
echo 
"No se ha creado el album en la base de datos";
}else{ 
en vez de un echo que me salga una ventana de advertencia como se hace? o es mejor dejar eso para el javascript?

depues del else {

se ejecuta la consulta pero es por que es solo un campo cuando son varios como lo tengo ke hacer varios elseif con los otros campos del formu? o como?

os pongo el formulario que pretendo validar:

Código:
<form method="post" action="">
<ul>

<li>	Nombre: <input type="text" name="nombre" id="nombre" size="40"></li>
	
	<li>Email: <input type="text" name="email" id="email" size="40"></li>
	
	
	<li>Telefono: <input type="text" name="telefono" id="telefono" size="9"></li>


<li>Comentarios:

<textarea cols="30" rows="7" name="comentario" id="comentarios"> </textarea>	
</li>


<li>

<input type="submit" name="enviar1" value="Enviar"id="enviar">
</li>
</ul>
</form>