validacion de formularios con PHP
El punto uno ya lo pude hacer gracias:
Pero el punto 2 y el 3 todavia necesito ayuda
Con todo te pongo el codigo del archivo que estoy usando para que me ayudes hacer el punto 2 con AJAX y el punto 3:
Este archivo ya inserta y actualiza lo que quiero es que cuando el usuario ingrese un codigo que haya sido ingresado anteriormente
salga una ventana que diga que ese Codigo ya existe que esl el punto 2 y el punto 3 todavia falta ya que cuando se vaya a editar los campos Codigo y Descripcion, solo pueda editar el campo Descripcion que el campo Codigo se bloquee cuando vaya a Editar solamente.
e_concepto_cuenta.php
<?php
//lolita
session_start();
if (!session_is_registered("login")) die ("<br><br><center><font color='red'><b>Error de Acceso</font></b></center>");
?>
<script language="javascript" src="../scripts/funciones.js"> </script>
<div><strong><font color="#000000" size="2" face="Arial,Verdana, Helvetica, sans-serif">Concepto Cuenta</font></strong><br>
</div>
<!-- Página para Edición y Registro de Datos ------------------------------------------------------------------------------------------------------------------->
<?php
// PARAMETROS o VALORES INICIALES del formulario ------------------------------------------------------------------------------------------------------------
$select="cocu_codigo, cocu_descripcion";
$from="concepto_cuenta";
$operacion="Actualizar"; // Operación por defecto para el formulario de datos luego de una busqueda
require('../scripts/s_formato_ar.php'); // función utilizada para formatear campos en inserción y actualización
// Define los nombre para las propiedades name y value de los controles de formulario
$value=array('cocu_codigo','cocu_descripcion');
$name=array('tcocu_codigo','tcocu_descripcion');
for ($i=0;$i<count($name);$i++) // crea una matriz asociativa para los controles
$control[$value[$i]]=$name[$i];
// CONSULTA de Datos en base para parámetros de busqueda ----------------------------------------------------------------------------------------------------
if (isset($_GET["codigo"]))
{
$consulta="select ".$select." from ".$from." where cocu_codigo='".$_GET["codigo"]."';";
require('../scripts/s_sql_f.php');
}
// REGISTRAR datos enviados a través del formulario ---------------------------------------------------------------------------------------------------------
elseif ((isset($_POST["sRegistrar"]))&&(!(empty($_POST["sRegistrar"]))))
{
//echo "<br>Registrar";
//if(isset($_POST['tcien_estado'])) $estado_ciudadentrega=1; else $estado_ciudadentrega=0;
//Ingreso de datos
$consulta="insert into concepto_cuenta (cocu_codigo, cocu_descripcion) ";
$consulta.=" values (\"".$_POST['tcocu_codigo']."\",
\"".$_POST['tcocu_descripcion']."\"
)";
//echo "Insert<br>".$consulta."<br>";
require('../scripts/s_bdd.php');
$bandera_ar="si";
}
// ACTUALIZAR datos existentes enviados a través de un formulario -------------------------------------------------------------------------------------------
elseif ((isset($_POST["sActualizar"]))&&(!(empty($_POST["sActualizar"]))))
{
//if(isset($_POST['tcien_estado'])) $estado_ciudadentrega=1; else $estado_ciudadentrega=0;
$consulta="update concepto_cuenta set";
$consulta.="
cocu_descripcion=\"".$_POST['tcocu_descripcion']."\"";
$consulta.=" where cocu_codigo=\"".$_POST["tcocu_codigo"]."\" ";
//echo "<b>Update<br>".$consulta."</b><br>";
require('../scripts/s_bdd.php');
//__________________________________________________ ___________________________________________
//Despliega la ultima actualización de los datos
$consulta="select ".$select." from ".$from." where cocu_codigo='".$_POST["hcodigo"]."';";
require('../scripts/s_sql_f.php');
unset($bandera_ar); //Destruyo la variable para que se carguen los valores a el formulario
//__________________________________________________ ___________________________________________
}
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>
// Para presentación de valores, en caso de que recientemente se haya hecho una actualización o registro
if (isset($bandera_ar))
{
foreach (array_keys($control) as $campos_formulario){
$$campos_formulario=$_POST[$control[$campos_formulario]];
//echo "<b>".$$campos_formulario."</b><br>";
}
//$titulo="Datos de: ".$_POST["tcon_serial"];
}
else
{
// Asignación de valores a los controles del formulario partiendo de una busqueda realizada
for ($j=0;$j<count($value);$j++)
if (isset($datos[$j]))
{
$$value[$j]=trim($datos[$j]); // valores a ser cargados en los respectivos controles
$bandera_datos="si";
}
else
$$value[$j] = null; // En caso de que la consulta retorno algún campo vacío
// Control para saber si no existen datos o es un nuevo registro
if (isset($bandera_datos))
//$titulo="Datos de: ".$datos[0];
$titulo="Conexión FTP: ".$datos[1];
else
{
if (isset($bandera_eliminar))
$titulo="Registro eliminado: ";
else
$titulo="No se han encontrado Datos para la busqueda realizada: ";
$operacion="Registrar";
}
}
// Imprime el título de la pantalla
require('../scripts/s_cabezera.php');
?>
<!-- Formualario de Datos ------------------------------------------------------------------------------------------------------------------------------------>
<form action="<?php echo $_SERVER["SCRIPT_NAME"]?>" name="forma" method="post" target="trabajo">
<input name="hcodigo" type="hidden" value="<?php echo $cocu_codigo ?>">
<!-- Paso de campos ocultos a través del formulario -->
<input name="sRegistrar" type="hidden" value="">
<input name="sActualizar" type="hidden" value="">
<input name="<?php echo session_name()?>" type="hidden" value="<?php echo session_id()?>">
<table width=70% border=1 cellspacing="0" cellpadding="1">
<tr>
<td colspan=2 align="right"><div align="left"><a href="l_concepto_cuenta.php?<?php echo SID ?>">Regresar</a></div></td>
</tr>
<!-- __________________________________________________ __________________________________________________ __________________-->
<tr>
<th align="left" colspan="2"><?php echo $titulo;?></th>
</tr>
<!-- __________________________________________________ __________________________________________________ __________________-->
<tr>
<td align="right"><span class='style1'>Código Concepto Cuenta: </span></td>
<td>
<input name="<?php echo $control["cocu_codigo"]?>" type="text" id="<?php echo $control["cocu_codigo"]?>" value="<?php echo $cocu_codigo?>" size="5" maxlength="5" ><em>*</em></tr>
<!-- __________________________________________________ __________________________________________________ __________________-->
<tr>
<td align="right">Descripcion:</td>
<td><label>
<input name="<?php echo $control["cocu_descripcion"]?>" type="text" id="<?php echo $control["cocu_descripcion"]?>" value="<?php echo $cocu_descripcion?>" size="40" maxlength="200" /><em>*</em>
</label></td>
</tr>
</table>
<?php
$acciones=array(array("s",$operacion,"javascript: if(validar(document.forma)) {document.forma.submit();}","document.forma.s".$op eracion.".value='si';","grabar.gif"));
require('../scripts/s_acciones.php');
echo "</form>";
require('../scripts/s_pie.php');
?>