<html><body>
<?php
$conexion=new mysqli(servidor,usuario,password,basedatos) ;
$primeravez= false;
if (empty($_POST["botRegistrar"]))
{
$primeravez=true;
$_POST["nombre"]="";
$_POST["apellido"]="";
$_POST["direccion"]="";
$_POST["poblacion"]="";
$_POST["codpost"]="";
$_POST["provincia"]="";
$_POST["mail"]="";
$_POST["pass"]="";
$_POST["telefon"]="";
$_POST["fnac"]="";
$_POST["edad"]="";
}
?>
<h1 align="center">Tienda - Agregar producto</h1>
<form name="form1" method="post" action="">
<table align="center"border=0>
<tr><td>Nombre *</td><td> <input type=text id=nombre name=nombre value="<?php echo $_POST['nombre']; ?>" maxlength=30 size=33><br></td></tr>
<tr><td>Apellidos</td><td> <input type=text name=apellido value="<?php echo $_POST['apellido']; ?>"maxlength=60 size=63><br></td></tr>
<tr><td>Direccion</td><td><input type=text name=direccion value="<?php echo $_POST['direccion']; ?>" maxlength=60 size=63><br></td></tr>
<tr><td>Poblacion</td><td> <input type=text name=poblacion value="<?php echo $_POST['poblacion']; ?>"maxlength=20 size=23><br></td></tr>
<tr><td>Cod. postal</td><td> <input type=text name=codpost value="<?php echo $_POST['codpost']; ?>"maxlength=6 size=9><br></td></tr>
<tr><td>Provincia</td><td> <input type=text name=provincia value="<?php echo $_POST['provincia']; ?>"maxlength=30 size=33><br></td></tr>
<tr><td>Email *</td><td> <input type=text name=mail value="<?php echo $_POST['mail']; ?>"maxlength=60 size=63><br></td></tr>
<tr><td>Password *</td><td> <input type=text name=pass value="<?php echo $_POST['pass']; ?>"maxlength=20 size=23><br></td></tr>
<tr><td>Teléfono</td><td> <input type=text name=telefon value="<?php echo $_POST['telefon']; ?>"maxlength=12 size=15><br></td></tr>
<tr><td>Fecha Nac.</td><td> <input type=text name=fnac value="<?php echo $_POST['fnac']; ?>"maxlength=10 size=12> Formato(2000-01-01)<br></td></tr>
<tr><td>Edad</td><td> <input type=text name=edad value="<?php echo $_POST['edad']; ?>"maxlength=3 size=5><br></td></tr>
<tr><td align="center" colspan=2><input name="botRegistrar" type=submit id="botRegistrar" value="Registrar"></td></tr>
</table>
</form>
<?php
if(!$primeravez)
{
$primeravez=false;
if (!$_POST["nombre"]||!$_POST["mail"]||!$_POST["pass"]||(!preg_match("#^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-A\-\.]+$#", $_POST['mail'])))
echo "<p align='center'> <font color='red'>Tienes que Rellenar correctamente los Campos Obligatorios</font></p>";
else
{
?>
<p align="center"> * Campos obligatorios</p>
</body>
</html>
<?php
$resultado= $conexion->query("insert into clientes values('null','$nombre','$apellido','$direccion','$poblacion','$codpost','$provincia','$mail','$pass','$telefon','$fnac','$edad')");
$mail=addslashes($mail);
$password=addslashes($password);
if ($resultado)
echo " <p align='center'><font color='green'> Usuarios agregado</font></p>";
else
echo " <p align='center'><font color='red'> Usuarios no agregado</font></p>";
}
}
$conexion->close();
?>
ejecutar consulta en otra pagina
Comenzado por
marthamelo
, oct 14 2012 02:30
1 respuesta en este tema
#1
Escrito 14 octubre 2012 - 02:30
Hola estoy estudiando php y estoy creando un ejercicio de agregar usuario y me gustaria que los menesages de errores de campos obligatorios vacios al enviar salieran en la pagina del form como me funciona pero que al agregar el usuario la respuesta a la consulta saliera en otra pagina (que es lo que está despues de la etiqueta de cierre del html) aqui les dejo el codigo para que me ayuden un saludo.
#2
Escrito 14 octubre 2012 - 06:27
es sencillo debes separar la parte html de la parte php... quedando estructurado de la siguiente manera:
archivo alta.html
Una vez que tienes esa página web creas el script de php responsable de ingresar los datos
archivo ingresausuario.php
archivo alta.html
<html>
<body>
<h1 align="center">Tienda - Agregar producto</h1>
<p align="center"> * Campos obligatorios</p>
<form name="form1" method="post" action="ingresausuario.php">
<table align="center"border=0>
<tr><td>Nombre *</td><td> <input type=text id=nombre name=nombre value="" maxlength=30 size=33><br></td></tr>
<tr><td>Apellidos</td><td> <input type=text name=apellido value="" maxlength=60 size=63><br></td></tr>
<tr><td>Direccion</td><td><input type=text name=direccion value="" maxlength=60 size=63><br></td></tr>
<tr><td>Poblacion</td><td> <input type=text name=poblacion value="" maxlength=20 size=23><br></td></tr>
<tr><td>Cod. postal</td><td> <input type=text name=codpost value="" maxlength=6 size=9><br></td></tr>
<tr><td>Provincia</td><td> <input type=text name=provincia value="" maxlength=30 size=33><br></td></tr>
<tr><td>Email *</td><td> <input type=text name=mail value="" maxlength=60 size=63><br></td></tr>
<tr><td>Password *</td><td> <input type=text name=pass value="" maxlength=20 size=23><br></td></tr>
<tr><td>Teléfono</td><td> <input type=text name=telefon value="" maxlength=12 size=15><br></td></tr>
<tr><td>Fecha Nac.</td><td> <input type=text name=fnac value="" maxlength=10 size=12> Formato(2000-01-01)<br></td></tr>
<tr><td>Edad</td><td> <input type=text name=edad value="" maxlength=3 size=5><br></td></tr>
<tr><td align="center" colspan=2><input name="botRegistrar" type=submit id="botRegistrar" value="Registrar"></td></tr>
</table>
</form>
</body>
</html>
Una vez que tienes esa página web creas el script de php responsable de ingresar los datos
archivo ingresausuario.php
<?php
$conexion=new mysqli(servidor,usuario,password,basedatos) ;
if (!$_POST["nombre"]||!$_POST["mail"]||!$_POST["pass"]||(!preg_match("#^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-A\-\.]+$#", $_POST['mail'])))
echo "Tienes que Rellenar correctamente los Campos Obligatorios";
else {
$resultado= $conexion->query("insert into clientes values('null','$nombre','$apellido','$direccion','$poblacion','$codpost','$provincia','$mail','$pass','$telefon','$fnac','$edad')");
$mail=addslashes($mail);
$password=addslashes($password);
if ($resultado)
echo " Usuarios agregado";
else
echo "Usuarios no agregado";
$conexion->close();
}
?>