Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2015, 18:07
flashtrix
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 19 años, 5 meses
Puntos: 1
Inactivar campo formulario si existe en base de datos un valor

Hola para todos tengo el siguiente Script el cual verifica en la base de datos al tiempo si lo que se escribe en el primer campo no esta en la base de datos (para evitar repetir) y si esta repetido avisa sacando una ventana y muestra una imagen mostrando que la info esta ya en la base de datos

Código PHP:
<?php
define
('DB_SERVER''localhost');
define('DB_SERVER_USERNAME''usuario');
define('DB_SERVER_PASSWORD''contrasena');
define('DB_DATABASE''mibasededatos');

$conexion mysql_connect(DB_SERVERDB_SERVER_USERNAMEDB_SERVER_PASSWORD);
mysql_select_db(DB_DATABASE$conexion);
?>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<link href="css.css" media="screen" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(document).ready(function() {    
    $('#numeroproceso').blur(function(){
        
        $('#Info').html('<img src="" alt="" />').fadeOut(1000);

        var numeroproceso = $(this).val();        
        var dataString = 'numeroproceso='+numeroproceso;
        
        $.ajax({
            type: "POST",
            url: "check_username_availablity.php",
            data: dataString,
            success: function(data) {
                $('#Info').fadeIn(1000).html(data);
                //alert(data);
            }
        });
    });              
});    
</script>
<input name="numeroproceso" type="text" id="numeroproceso" autocomplete="off" onKeyUp="form.numeroproceso.value=form.numeroproceso.value.toUpperCase()" size="15"  input ;/>
<label for="nombre"></label>
<input type="text" name="nombre" id="nombre">
<input type="text" name="apellidos" id="apellidos">
<div id="Info"></div>

los scripts que usa o llama el ejemplo para que funcione los pongo a continuación jquery-1.3.2.js, css.css y check_username_availablity.php el cual solo pondre este ultimo



check_username_availablity.php:

Código PHP:
<?php
sleep
(1);
//------------------------
define('DB_SERVER''localhost');
define('DB_SERVER_USERNAME''usuario');
define('DB_SERVER_PASSWORD''contrasena');
define('DB_DATABASE''mibasededatos');

$conexion mysql_connect(DB_SERVERDB_SERVER_USERNAMEDB_SERVER_PASSWORD);
mysql_select_db(DB_DATABASE$conexion);
//----------------------------
if($_REQUEST)
{
    
$numeroproceso     $_REQUEST['numeroproceso'];
    
$query "select * from contenido_archivo where numeroproceso = '".strtolower($numeroproceso)."'";
    
$results mysql_query($query) or die('ok');
    
    if(
mysql_num_rows(@$results) > 0// not available
    
{
        echo 
'<div id="Error"></div>';
        echo 
"<script type=''>alert('Ya existe el proceso $numeroproceso en la base de datos');</script>";         
            }
    else
    {
        echo 
""

    }
    
}
?>

Lo que necesito hacer es que al tratar de ingresar algoq ue ya este en la base de datos, los otros campos del formulario se inactiven de modo que no permita ingresar en los otros campos ninguna informacion hasta que no se cambie lo del campo inicial.. (si se necesita los otros scripts se los hago pasar para que me puedan ayudar) Gracias