JavaScript - Error ingreso y validación de datos

 
Vista:
sin imagen de perfil
Val: 1
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Error ingreso y validación de datos

Publicado por nitramara (1 intervención) el 16/09/2016 03:47:43
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.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?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..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder