08/03/2011, 14:14
|
| | | Fecha de Ingreso: agosto-2010 Ubicación: la vida es un riesgo
Mensajes: 101
Antigüedad: 14 años, 3 meses Puntos: 14 | |
Respuesta: No se me inserta los valores en la base de datos TE DOY UNA SOLUCION DE OTRA MANERA QUE TE PUEDE SERVIR oliverarthurnardi:ANALIZANDO DETENEIDAMENTE TU CODIGO TU PROBLEMA SE SOLUCION FACIL PRIMERO CON UNA VALIDACION Y LUEGO CON LA INSERCION
VAMOS HACER LO SIGUENTE:
1 INSERTAR DOS DATOS A UN TABLA LLAMADA FRUTAS
2 CON UN FORMULARIO CON EL NOMBRE FRM Y COMPROBAREMOS PRIMERO QUE ESTOS DATOS NO ESTEN VACIOS:
TODO DENTRO DE UN MISMA PAGINA
.................................................. ..............
PRIMERO TU VALIDACION ESTO DENTRO DEL HEAD
<script type="text/javascript">
function validar(frm) {
if(frm.clave.value == ""){
// informamos del error
alert('ATENCION: campo # clave obligatorio');
// seleccionamos el campo incorrecto
frm.clave.focus();
return false;
}
if(frm.fruta.value == ""){
// informamos del error
alert('ATENCION: campo fruta obligatorio');
// seleccionamos el campo incorrecto
frm.fruta.focus();
return false;
}
return true;
}
</script>
//con este validamo que no exista campos vacios ahora el formulario onSubmit="return validar(this) hace que se ejecuta el script de validacion antes de la insercion
form>//inicia formulairo
action="lamismapagina.php" method="post" name="frm" onSubmit="return validar(this)"
clave de la fruta:
<input name="clave" type="text" id="clave" >
nombre de la fruta:
<input name="fruta" id="fruta" type="text" >
clic para insertar:
<input name="emp" type="submit" value="Guardar" />
/form>//termina formulario
con esto insertar al presionar rel boton submit con el nombre emp despues de que la validaciones se hayan cumplido
<?php
tuconexion....
if (isset($_POST['emp']))
{
$clave = $_POST['clave'];
$fruta = $_POST['fruta'];
$sql = "INSERT frutas (clave,furtas) VALUES ('$clave', '$fruta')";
mysql_query($sql,$conexion) or die ("erro al iserta er registro");
header("location: tumismapagina.php");
}
?> mas facil no podria estar ahora que si lu tuyo es comprobrar dentro del php si los valores que envias esta vacios olvidate del scrip y de la fundion onsubmit
y solo pon esto en el php
<?php
tuconexion....
if (isset($_POST['emp']))
{
$clave = $_POST['clave'];
$fruta = $_POST['fruta'];
if($clave=="" or $frutas=="")si alguno de las variables enviadas esta vacia me manda el mensaje
{
echo"uno o los dos campos estan vacios";
}else{
$sql = "INSERT frutas (clave,furtas) VALUES ('$clave', '$fruta')";
mysql_query($sql,$conexion) or die ("erro al iserta er registro");
header("location: tumismapagina.php");
}
}
Última edición por mko; 08/03/2011 a las 14:31 |