Comunidad de diseño web y desarrollo en internet online

Error ingreso y validación de datos

Citar            
MensajeEscrito el 16 Sep 2016 01:46 am
Hola, nuevamente estoy por aca molestando para ver si por fin aprendo esta locura.. jejeje
Tengo este caso..
La idea es que pueda ingresar en una pagina los datos.. luego de ingresarlos dar click en el boton de validacion.. este proceso toma los datos y llama las funciones correspondientes.. alli se hacen las instancias correspondientes.. Validacion y logicamente insercion.


Código :

<?php
//esta es la llamada a la pagina que contiene las funciones
require_once("libs/funciones.php");
?>

<!DOCTYPE HTML>
<html>
<head>
   <meta http-equiv="content-type" content="text/html"/>
    <meta charset="utf-8"/>
    <title>Esta pagina</title>
<script type="text/javascript">
 function iniciar(){
        document.getElementById('oculto').style.display = 'block';}
</script>  
</head>

<body>
<?php
if (!$_POST){
?>
    <form action="esta_pagina.php" method="post">
    Nombre: <input type="text" name="nombre" size="30"/>
    <br/>
    Codigo: <input type="text" name="codigo" size="30"/>
    <br/>
    Empresa: <input type="text" name="empresa" size="30"/>
    <br/>
    Ubicacion: <select name="vivienda">
                  <option value="casa">casa</option> 
                  <option value="apartamento">apartamento</option>
                  <option value="finca">finca</option>
                </select>
    <br/>
     <button class="button" type="submit" name="enviar" onclick="iniciar()">Verificar</button>
    </form>
<?php
}else{
$nombre = $_POST['nombre'];
$codigo = $_POST['codigo'];
$vivienda = $_POST['vivienda'];

// LA IDEA ES QUE ACA HAGA UNA CONSULTA.. SI EL CODIGO DIGITADO ES IGUAL AL ENCONTRADO EN LA BASE DE DATOS CON NOMBRE TAL.. 
//QUE PERMITA SEGUIR.. MAS EXACTAMENTE QUE MUESTRE EL BOTON DE CONTINUAR.. CASO CONTRARIO, QUE MUESTRE QUE ESE NO ES EL CODIGO..

function verificaDato()
}
?>
    <div id="oculto" style="display:none;">
       <input style="alignment-adjust: auto; "type="button" name="inicia" value="Inicio" onclick="mostrar()"/><br />
    </div>
</body>
</html> 



*/esto esta en otra hoja la cual llame funciones.php
// funcion para insercion de datos

Código :

<?php
function conectaBaseDatos(){

    try{
      $servidor = "localhost";
      $puerto = "3306";
      $basedatos = "personal";
      $usuario = "root";
      $contrasena = "";
      $conexion = new PDO("mysql:host=$servidor;port=$puerto;dbname=$basedatos",
                     $usuario,
                     $contrasena,
                     array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
      $conexion->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
      return $conexion;
   }
   catch (PDOException $e){
      die ("No se puede conectar a la base de datos". $e->getMessage());
   }
}

function insertaDato(){
   $resultado = false;

   $conexion = conectaBaseDatos();
   $sentencia = $conexion->prepare($consulta);
      try {
      $stmt = $sentencia->prepare(
        'INSERT INTO personal_base (nombre, codigo, empresa, vivienda) VALUES (:nombre, :codigo, :empresa, :vivienda)'
      );
      $rows = $stmt->execute(array(':nombre'   => $nombre, ':codigo'   => $codigo, ':empresa' => $empresa, ':vivienda'   => $vivienda,));
    
      if( $rows == 1 )
        echo 'Inserción correcta';
    } catch(PDOException $e) {
      echo 'Error: ' . $e->getMessage();
    } 
}

function verificaDato(){
   $resultado = false;
    $conexion = conectaBaseDatos();
    $consulta = "SELECT * FROM personal_base";
    $sentencia = $conexion->prepare($consulta);
   $sentencia->bindParam('id',$id);
   if($codigo != ''){
      $consulta .= " WHERE id = :codigo";
   }
    $consulta .= " ORDER BY nombre";
   
   try {
      if(!$sentencia->execute()){
         print_r($sentencia->errorInfo());
      }
      $resultado = $sentencia->fetchAll();
      //$resultado = $sentencia->fetchAll(PDO::FETCH_ASSOC);
      $sentencia->closeCursor();
   }
   catch(PDOException $e){
      echo "Error al ejecutar la sentencia: \n";
         print_r($e->getMessage());
   }
   
   return $resultado;
}
//hasta aca las funciones
?>


// funcion para consulta de datos



Posdata: Agradezco toda la ayuda posible ya que la verdad estoy apurado con este tema.. Mil gracias..

Por nitramara

30 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 25 Oct 2016 03:14 am
Esto te puede ayudar:

http://www.w3schools.com/js/js_validation.asp
http://www.w3schools.com/tags/att_input_pattern.asp

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 25 Oct 2016 03:31 am

york3rs escribió:

Esto te puede ayudar:

http://www.w3schools.com/js/js_validation.asp
http://www.w3schools.com/tags/att_input_pattern.asp


OK.. Mil gracias

Por nitramara

30 de clabLevel



Genero:Masculino  

firefox

 

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