Foros del Web » Programando para Internet » PHP »

Como valido mis campos php

Estas en el tema de Como valido mis campos php en el foro de PHP en Foros del Web. Buenas tengo poco claro el panorama con respecto a validacion en php , como lo podria hacer?, porque cargo datos de mi my bd , ...
  #1 (permalink)  
Antiguo 09/08/2011, 08:21
 
Fecha de Ingreso: julio-2011
Mensajes: 161
Antigüedad: 12 años, 9 meses
Puntos: 3
Pregunta Como valido mis campos php

Buenas tengo poco claro el panorama con respecto a validacion en php , como lo podria hacer?, porque cargo datos de mi my bd , dodne hago las validaciones aqui o en el otro documento donde los proceso y los inserto en la bd?, porque al apretar el boton de todas maneras me manda a la otra pagina, Saludos y gracias

<html >
<head>








</head>

<body id="main_body" >




<li id="li_24" >
<label class="description" for="element_24">Solicitante </label>
<div>
<!--<select class="element select medium" id="element_24" name="element_24">
<!-- <option value="" selected="selected"></option>

<option value="Arturo Morales" >Arturo Morales</option>
<option value="Danny Velasquez" >Danny Velasquez</option>
<option value="Ewald Marh" >Ewald Marh</option>
<option value="Frank Saurre" >Frank Saurre</option>
<option value="Jorge Elias" >Jorge Elias</option>
<option value="Maritza Vargas" >Maritza Vargas</option>
<option value="Oliver Zapata" >Oliver Zapata</option>
<option value="Victor Pajuelo" >Victor Pajuelo</option>
<option value="Victor Meza" >Victor Meza</option>
<option value="Viviana Dulanto" >Viviana Dulanto</option>


</select>-->

<select class="element select medium" id="element_24" name="element_24">
<?php
$conexion=mysql_connect("localhost","root","mysql" )or
die("Problemas en la conexion");
mysql_select_db("gerenciador",$conexion) or
die("Problemas en la seleccion de la bd");
$registros=mysql_query("select id,nombre from solicitante",$conexion) or
die("Problemas en el select:".mysql_error());
while($reg=mysql_fetch_array($registros))
{

echo "<option value=\"$reg[nombre]\">$reg[nombre]</option>";
}




?>
</select>

</div>
</li>













<li id="li_4" >
<label class="description" for="element_4">Lugar de Trabajo </label>
<div>
<input id="element_4" name="element_4" class="element text medium" type="text" maxlength="255" value=""/>
</div>
</li>



<li id="li_19" >
<label class="description" for="element_19"> </label>
<span>

<?php
$conexion=mysql_connect("localhost","root","mysql" )or
die("Problemas en la conexion");
mysql_select_db("gerenciador",$conexion) or
die("Problemas en la seleccion de la bd");
$registros=mysql_query("select id,nombre_r from chk_requerimientos",$conexion) or
die("Problemas en el select:".mysql_error());
while($reg=mysql_fetch_array($registros))
{
echo "<input type='checkbox' name='requerimientos[]' value='$reg[nombre_r]'> $reg[nombre_r]<br>";
echo "<br>";
}
?>


</span>
</li>


</form>-->
</body>
</html>
  #2 (permalink)  
Antiguo 09/08/2011, 09:13
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Como valido mis campos php

hola amigo, puedes hacerlo usando isset y empty. estas dos instrucciones nos muy buenas para validar si va algun campo vacio.

un pekeño ejemplo es:

index.php


Código HTML:
Ver original
  1. <form action="otra.php" method="post">
  2. Nombre: <input type="text" name="nombre"><br>
  3. <?php echo $_GET['msj'];?>
  4. <input type="submit" name="enviar" value="enviar">
  5. </form>


otra.php


Código PHP:
<?php
if(isset($_POST['enviar'])){
if(!empty(
$_POST['nombre']))
{
echo 
"llenado completo";
}
else
{
header("location: index.php?msj=DEBE INTRODUCIR TODOS LOS DATOS");
exit;
}
}
?>
suerte
__________________
Somos lo que pensamos, como pensamos vivimos.
  #3 (permalink)  
Antiguo 09/08/2011, 09:22
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 8 meses
Puntos: 26
Respuesta: Como valido mis campos php

Pero lo mejor en estos casos es una Javascript. Es solo una opinión.
  #4 (permalink)  
Antiguo 09/08/2011, 09:27
 
Fecha de Ingreso: julio-2011
Mensajes: 161
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: Como valido mis campos php

Con javascript? y los checkbox?
  #5 (permalink)  
Antiguo 09/08/2011, 09:29
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Como valido mis campos php

Cita:
Iniciado por ramiro_md Ver Mensaje
Pero lo mejor en estos casos es una Javascript. Es solo una opinión.
En base a tu opinión está correcto, pero recuerda que JavaScript se ejecuta en el cliente, por lo cual en el aspecto general debes también de verificar dichos campos en el servidor para que sean más seguros y confiables los datos que recibes

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #6 (permalink)  
Antiguo 09/08/2011, 09:35
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Como valido mis campos php

Cita:
Iniciado por ramiro_md Ver Mensaje
Pero lo mejor en estos casos es una Javascript. Es solo una opinión.
no lo mejor en estos casos es validar en ambos lados, porque porque el javascript en estos momentos se desactiva en cuestion de dos o tres clicks, aca me puse yo a hacer una pequeña clase para validacion con PHP http://desphpparatodos.blogspot.com/...-de-datos.html que salio de esta coversacion con los amigos del foro, http://www.forosdelweb.com/f68/duda-...6/#post3779133, esta para validar casos sencillos, revisala y ve si te sirve, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #7 (permalink)  
Antiguo 09/08/2011, 09:50
 
Fecha de Ingreso: julio-2011
Mensajes: 161
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: Como valido mis campos php

Agradezco enormemente sus opiniones, pero osea no entiendo como implimentar a modo de prueba este ejercicio validar los checkbox :

<html>
<head>

<title>Formato de Ingenier&iacute;a</title>

<!--<script type="text/javascript" src="view.js"></script>-->
<!--<script type="text/javascript" src="calendar.js"></script> M-->
<script>

function valida_envia(){
//valido el nombre
if (document.fvalida.nombre.value.length==0){
alert("Tiene que escribir su nombre")
document.fvalida.nombre.focus()
return 0;
}


//valido el interés
if (document.fvalida.interes.selectedIndex==0){
alert("Debe seleccionar un motivo de su contacto.")
document.fvalida.interes.focus()
return 0;
}


//el formulario se envia
alert("Muchas gracias por enviar el formulario");
document.fvalida.submit();
}

</script>
</head>
<form name="fvalida" action="foros2.php">
<table>
<tr>
<td>Nombre: </td>
<td><input type="text" name="nombre" size="30" maxlength="100"></td>
</tr>

<tr>
<td>Interés:</td>
<td>
<select name=interes>
<?php
$conexion=mysql_connect("localhost","root","mysql" )or
die("Problemas en la conexion");
mysql_select_db("gerenciador",$conexion) or
die("Problemas en la seleccion de la bd");
$registros=mysql_query("select id,nombre_c from calidad",$conexion) or
die("Problemas en el select:".mysql_error());
while($reg=mysql_fetch_array($registros))
{
echo "<option value=\"$reg[nombre_c]\">$reg[nombre_c]</option>";
}
?>
</select>
</td>
</tr>

<form method="post" action="algo.php" >
<input type="checkbox" name="miCheckbox[]" value="1" />
<input type="checkbox" name="miCheckbox[]" value="2" />
<input type="checkbox" name="miCheckbox[]" value="3" />
<tr>
<td colspan="2" align="center"><input type="button" value="Enviar" onclick="valida_envia()"></td>
</tr>
</table>
</form>


Como lo implemento en la misma funcion?

Etiquetas: campos, html, mysql, registro, sql, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:22.