Ir al contenido


Foto

ejecutar consulta en otra pagina


  • Por favor identifícate para responder
1 respuesta en este tema

#1 marthamelo

marthamelo

    Advanced Member

  • Miembros
  • PipPipPip
  • 106 mensajes
  • LocationA Coruña

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.

<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();

?>

  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

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

<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();
        }
?>


  • 0




IP.Board spam blocked by CleanTalk.