Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/04/2013, 07:29
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Sistema de consulta y modificación de BD con PHP

No acabo de entender lo que dices.... pero se puede hacer con solo un fichero

Digamos que tienes tres campos identificador, campo1 y campo2 y un fichero llamado formulario.php

Código PHP:
Ver original
  1. <?php
  2. $accio="INSERT";
  3. $identificador="";
  4. $campo1="";
  5. $campo2="";
  6. if (isset($_REQUEST["accio"])){
  7.      $accio=$_REQUEST["accio"];
  8.      if(isset($_REQUEST["identificador"]))
  9.            $identificador=$_REQUEST["identificador"];
  10.      if(isset($_REQUEST["campo1"]))
  11.            $campo1=$_REQUEST["campo1"];
  12.      if(isset($_REQUEST["campo2"]))
  13.            $campo2=$_REQUEST["campo2"];
  14.     switch ($_REQUEST["accio"]){
  15.          case "INSERT":
  16.              ...ejecutas la inserción en la bbdd...
  17.              $accio="UPDATE";
  18.         break;
  19.         case "UPDATE":
  20.               ...ejecutas el UPDATE de la bbdd...
  21.         break;
  22.         case "SELECT":
  23.  
  24.              ...consulto la bbdd para obtener los campos ....
  25.  
  26.              $identificador=$row["identificador"];
  27.              $campo1=$row["campo1"];
  28.              $campo2=$row["campo2"];
  29.              $accio="UPDATE";
  30.         break;
  31.     }
  32.  
  33.  
  34. }
  35. ///Ahora dos formularios
  36. ///El primero es para consultar identificadores preexistentes...
  37. ?>
  38. <form id="formConsulta" action="formulario.php" method="post">
  39. <input name="identificador" type="text" id="identificador" value="">
  40. <input name="accio" type="hidden" value="SELECT">
  41. <input name="enviar" type="submit" value="Enviar">
  42. </form>
  43. <form id="formModificacion" action="formulario.php" method="post">
  44. <input name="campo1" type="text" id="campo1" value="<?php echo $campo1;?>">
  45. <input name="campo2" type="text" id="campo2" value="<?php echo $campo2;?>">
  46. <input name="identificador" type="text" id="identificador" value="<?php echo $identificador;?>">
  47. <input name="accio" type="hidden" value="<?php echo $accio;?>">
  48. <input name="enviar" type="submit" value="Enviar">
  49. </form>

La primera vez como isset($_REQUEST["accio"]) es falso el formulario se presentará en blanco. Una vez lo rellenes como el fichero se llama a si mismo luego isset($_REQUEST["accio"]) será cierto y $_REQUEST["accio"]="INSERT", luego ejecutará los comando de inserción y mostrará los datos en el formulario y el campo oculto será UPDATE....

Si consultas por el primer formulario accio es SELECT con lo que buscará los datos y los presentará para ser modificados.

Intenta entender la logica, puede haber errores puesto que lo he escrito al vuelo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 17/04/2013 a las 07:35