Comunidad de diseño web y desarrollo en internet online

¿ Cómo Validar campos de este form php ?

Citar            
MensajeEscrito el 04 Dic 2012 03:10 pm
La idea de este formulario es que se llene todos los campos menos el campo "Pagina Web".
-En el caso que falte algun dato: que salte un mensaje avisando: "Faltan llenar campos"
-En el caso que este todo bien: que tome los valores de cada campo para postearlos en otra parte de la página.

El codigo del formulario es el siguiente:


Código HTML :

<td><form action="validacion.php" method="post"> [color=#CC0000]<----DESESTIMEN ESTA LINEA DE IR A VALIDACION.PHP[/color]
                              <table width="93%" border="0"
 cellpadding="2" cellspacing="2"
 style="text-align: left; width: 100%;">
                                <tbody>
                                  <tr>
                                    <td></td>
                                    <td><span class="texto_aviso Estilo1">Todos los campos son obligatorio a excepci&oacute;n de Pag Web</span></td>
                                  </tr>
                                  <tr>
                                    <td style="text-align: right;"><span class="texto_normal">Nombre/Empresa:</span></td>
                                    <td><input name="nomb" type="text" class="texto_caja" size="35" maxlength="50"></td>
                                  </tr>
                                  <tr>
                                    <td style="text-align: right;">Rubro:</td>
                                    <td><label>
                                      <select name="select">
                                        <option value="0"></option>
                                        <option value="1">Aires Acondicionados</option>
                                        <option value="2">Alba&ntilde;ileria</option>
                                        <option value="3">Amoblamiento</option>
                                        <option value="4">Animales y Mascotas</option>
                                        <option value="5">Antig&uuml;edades</option>
                                        <option value="6">Carpinter&iacute;a</option>
                                        <option value="7">Celulares / Telefon&iacute;a</option>
                                        <option value="8">Cerrajer&iacute;a</option>
                                        <option value="9">Cerramientos</option>
                                        <option value="10">Electricidad</option>
                                        <option value="11">Electrodom&eacute;sticos</option>
                                        <option value="12">Eventos / Fiestas</option>
                                        <option value="13">Fumigaci&oacute;n</option>
                                        <option value="14">Gasista</option>
                                        <option value="15">Herrer&iacute;a</option>
                                        <option value="16">Instrumentos Musicales</option>
                                        <option value="17">Jardiner&iacute;a</option>
                                        <option value="18">Joyas y Relojes</option>
                                        <option value="19">Juegos y Juguetes</option>
                                        <option value="20">Libros / M&uacute;sica</option>
                                        <option value="21">Limpieza</option>
                                        <option value="22">Mantenimiento de Piscina</option>
                                        <option value="23">Materiales de Construcci&oacute;n</option>
                                        <option value="24">Mudanza</option>
                                        <option value="25">Pinturer&iacute;a</option>
                                        <option value="26">Plomer&iacute;a</option>
                                        <option value="27">Profesionales</option>
                                        <option value="28">Repar. de Pc</option>
                                        <option value="29">Repuestos</option>
                                        <option value="30">Tapicer&iacute;a</option>
                                        <option value="31">Techista</option>
                                        <option value="32">Vidrier&iacute;a</option>
                                      </select>
                                    </label></td>
                                  </tr>
                                  <tr>
                                    <td style="text-align: right;"><span class="texto_normal">E-mail:</span></td>
                                    <td><input name="corr" type="text" class="texto_caja" size="35" maxlength="100"></td>
                                  </tr>
                          <tr>
                                    <td style="text-align: right;"><span class="texto_normal">Teléfono:</span></td>
                                    <td><input name="corr" type="text" class="texto_caja" size="35" maxlength="100"></td>
                                  </tr>
                          <tr>
                                    <td style="text-align: right;"><span class="texto_normal">T&iacute;tulo:</span></td>
                                    <td><input name="corr" type="text" class="texto_caja" size="35" maxlength="100"></td>
                                  </tr>
                           <tr>
                                    <td style="text-align: right; vertical-align: top;"><span class="texto_normal">Descripci&oacute;n</span></td>
                                    <td><textarea name="mens" cols="50" rows="5" wrap="soft" class="texto_caja">
</textarea></td>
                                  </tr>
                          <tr>
                                    <td style="text-align: right;"><span class="texto_normal">Pag Web:</span></td>
                                    <td><input name="corr" type="text" class="texto_caja" size="35" maxlength="100"></td>
                                  </tr>
                                                 
                                  <tr>
                                    <td>&nbsp;</td>
                                    <td>                              <table
 style="text-align: left; width: 100%;" border="0"
 cellpadding="2" cellspacing="2">
                                <tbody>
                                </tbody>
                              </table>
                                      <span style="width: 30%;">
                                      <input type="reset" name="reset" value="Borrar datos" />
                                      <input type="submit" name="submit" value="Publicar aviso!" />
                                    </span></td>
                                  </tr>
                                </tbody>
                              </table>
</form></td>

Por JONY_SOL2011

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Dic 2012 10:38 pm
podes usar php o javascript icluso el jquery.

con condiciones en php
if($_POST['mensaje'] != "")
{
}
else{
}
http://php.net/manual/es/control-structures.elseif.php

Por js_toni

93 de clabLevel



Genero:Masculino  

programar

firefox
Citar            
MensajeEscrito el 04 Dic 2012 10:41 pm
claro con PHP, yo tengo esto pero no me funciona!

Código PHP :

<?php
$nombre = $_POST['nombre'];
$rubro = $_POST['rubros'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$titulo = $_POST['titulo'];
$descripcion = $_POST['descripcion'];

if ($nombre == "" or $rubro == "" or $email == "" or $telefono == "" or $titulo == "" or $descripcion == "") 
{
   echo 'Ha habido un error durante el envío, por favor, verifique que ha rellenado los campos obligatorios.';
   header("Location: publicacion.php");
}
else
{

   echo 'Su publicacion ya se encuentra en la sección correspondiente';

   header("Location: empresa.php");
}
?>

Por JONY_SOL2011

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Dic 2012 11:15 pm
or al igual que || que significa: O
ejemplo:
¿cual eleguis?
php || html

or = es un operador y || = es un operador

tu caso seria con && que es igual: and
&& and = operadores

ejemplo:

si este signo es igual && este otro signo es igual // bien

if($_POST["nombre"] != "" && $_POST["email"] != "")

operadores y condiciones
te suguiero que aprendas esto es algo basico que se usa en todo lenjuage de programacion.

Por js_toni

93 de clabLevel



Genero:Masculino  

programar

firefox
Citar            
MensajeEscrito el 04 Dic 2012 11:24 pm
a ver ahí lo cambié me quedó así:

Código PHP :

if ($_POST['nombre'] != "" && $_POST['rubros'] != "" && $_POST['email'] != "" && $_POST['telefono'] != "" && $_POST['titulo'] != "" && $_POST['descripcion'] != "") 

Por JONY_SOL2011

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Dic 2012 02:45 pm
eso esta bien, pero cada lenguaje tiene su funciones o metodos de trabajo , aunque php es versatil y da mcuhas libertades a la hora de programar, es mejor hacerlo de forma correcta y no mal acostumbrarse, bueno soy puritano php y me gusta que usar sus funciones y demas que fueron echas para propositos como este, como la funcion empty empty la funcion empty hace 2 cosas
*verifica que la variable exista
*verifica que la variable este vacia
http://es.php.net/empty
en el codigo
[phh]
if ($_POST['nombre'] != "" && $_POST['rubros'] != "" && $_POST['email'] != "" && $_POST['telefono'] != "" && $_POST['titulo'] != "" && $_POST['descripcion'] != "")
[/php]
solo haces lo segundo, y lo primero no,si tuvieras php en modo de desarrollo este te mostraria errores del tipo E_NOTICE, aunque no es perjudicial para el desarrollo del proyecto, claro a pocos nos interesan los milisegundos que se pierden, cuando php pasa por este error y lo procesa, pero bueno volviendo al tema lo correcto seria
[phh]
if (!empty($_POST['nombre']) && !empty($_POST['rubros']) && !empty($_POST['email']) && !empty($_POST['telefono']) && !empty($_POST['titulo']) && !empty($_POST['descripcion']))
[/php]
y pasate por las funciones de php, tiene un monte de informacion y ejemplos utiles ay veces que uno comete pequeños errores que se vuelven un verdadero quebradero de cabeza :)

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Dic 2012 03:20 pm
perfecto, bueno entonces con el tema de la condición me quedó muy claro gracias por la ayuda!..

TEMA SIGUIENTE:
yo quiero que cuando pase por el valor FALSE del IF, tomar los valores del formulario (nombre,email,telefono,etc) y postearlo en una pagina y que tenga una estructura parecida a este foro. Con Estructura quiero decir el mismo formato de distribución de datos de la pagina, si uetedes ven el foro cuando uno postea aparece el nombre del usuario al costado derecho y el mensaje a la izquierda. y yo quiero hacer lo mismo! Todos los datos a la derecha, y el mensaje a la izquierda.


IMPORTANTE: yo NO quiero hacer un FORO, quiero hacer que se postee y se vea en pantalla!!

Por JONY_SOL2011

3 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.