Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/02/2007, 14:48
Garmauco
 
Fecha de Ingreso: mayo-2006
Mensajes: 99
Antigüedad: 18 años
Puntos: 0
Re: validacion sin perder informacion en php

Bueno.... ya he solucionado algunas cosas.. y aqui esta el script casi terminado... digamne, que tal les parece.. y que se le puede mejorar.. espero opiniones... chao....


Código PHP:
<?php  ob_start(); 
  
session_start();
  
$server="localhost"/* Nuestro server mysql */
  
$database="PRUEBA"/* Nuestra base de datos */
  
$dbpass=""/*Nuestro password mysql */
  
$dbuser="root"/* Nuestro user mysql */
  
$conexion mysql_connect"$server""$dbuser""$dbpass") or die(mysql_error());
  
mysql_select_db($database$conexion); 


if (!
ini_get("register_globals")) {
import_request_variables('GPC');
}
//Funcion Validar Campo Vacio
function campo_vacio($inicio,$ncampos){
//$campos=array();
if (empty($inicio)){
$inicio=0;
}
$ncampos=$ncampos-1;
//$campos=$_POST['campo'];
    
for ($i=$inicio$i<=$ncampos$i++){
$campos=$_POST['campo'.$i];
    
//$campos[$i]=trim($campos[$i]);
    
$campos[$i]=trim($_POST['campo'.$i]);
        if ((empty(
$campos[$i])) || ($campos[$i] == '%'))
            
$k+=1;
        else
            
$k+=0;
    }
    return 
$k;
}

if (empty(
$nt)){
$nt=1;

if(isset(
$_SESSION['form']))
$valores $_SESSION['form'];
if (
$ingreso == "Guardar"){
$opc=1;
    
$campo_vc=campo_vacio('','3');
    if (
$campo_vc >= 1){
        
$_SESSION['form'] = $_POST
        
header ("location: camposSession.php?nt=2&opc=1");
        exit();
    } 
  else{
      
$_SESSION['form'] = NULL;
      
$valores NULL;
      
$sql="INSERT INTO usuario VALUES ('$campo0','$campo1','$campo2')";
      if(
$consl=mysql_query($sql)){
      
header("location: camposSession.php?nt=4");
      exit;
      }else{
      
header("location: camposSession.php?nt=3");
      exit;
      }
    
    }
 }
if (
$listar == "Listar"){
$opc=0;
$_SESSION['form'] = NULL;
$valores NULL;
            for (
$i=0$i <= 3$i++){
              
$campo='campo';
              
$campo.=$i;
              
              $
$campo "";
            } 
$sqlistar="SELECT * FROM usuario ";
$res=mysql_query($sqlistar);
    while (
$fila mysql_fetch_array($res)){
        echo
"<a href=camposSession.php?consulta=mod&usuario=$fila[0]>Usuario: $fila[1]</a>";
        echo
"<br>";
    }
}
if (
$consulta == "mod"){
    
$sqlistar="SELECT * FROM usuario WHERE id='$usuario'";
    
$res=mysql_query($sqlistar);
    
$j=mysql_num_fields($res); 
        while (
$fila mysql_fetch_array($res)){
            for (
$i=0$i <= $j$i++){
              
$campo='campo';
              
$campo.=$i;
              
              $
$campo $fila[$i];
            } 
        }
}

switch(
$nt){
    case 
'1'$titulo="REGISTRO DE CAMPOS"; break;
    case 
'2'$titulo="No se permiten campos vacios"; break;
    case 
'3'$titulo="Error: No se pudo guardar los datos"; break;
    case 
'4'$titulo="El ingreso de datos se llevo con Exito"; break;    
}


echo 
"<htm>"
."<body>";
echo
$opc;
echo
"<p style='font:normal 1em Arial color:red'>$titulo</p>";
echo 
"<form name= form1 action=camposSession.php method=POST>";
    echo 
"<p>ID: <input type='text' name='campo0'"; if ($opc == '1' ) echo"value='".$valores['campo0']."'";  else  echo"value='$campo0'"; echo" ></p>"
    
."<p>NOMBRE: <input type='text' name='campo1'"; if ($opc == '1' ) echo"value='".$valores['campo1']."'";  else  echo"value='$campo1'"; echo" ></p>"
    
."<p>TELEFONO: <input type='text' name='campo2'"; if ($opc == '1' ) echo"value='".$valores['campo2']."'";  else  echo"value='$campo2'"; echo" ></p>"
    
."<input type='submit' name='ingreso' value='Guardar'>" 
    
."<input type='submit' name='listar' value='Listar'>"  
."</form>"
."</body>"
."</htm>";
$_SESSION['form'] = NULL;
 
$valores NULL;
?>
__________________
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda sentado en él