Com transferir dades en formulari web a una base de dades

El trasllat d’informació d’un formulari HTML a una base de dades és un procés de disseny en dos passos. En primer lloc, creeu un formulari HTML d’entrada capaç de passar informació a un fitxer secundari. A continuació, creeu un fitxer de preprocessador d’hipertext (PHP) per acceptar les dades i inserir-les a la base de dades.

HTML només és capaç d’instruir un navegador sobre el mètode de presentació d’informació. Les transaccions necessàries per emmagatzemar informació a la base de dades requereixen ordres SQL (Structured Query Language) ubicades dins d'un script PHP.

HTML

  1. Creeu un formulari a la pàgina adequada

  2. Creeu un formulari a la pàgina adequada que inclogui els atributs "acció" i "mètode" a l'etiqueta de definició del formulari de la manera següent:

  3. L'atribut "acció" indica al formulari que envia les dades a un script anomenat "info.php" i "mètode" descriu el tipus d'acció que s'ha de realitzar una vegada que es transmeti la informació a l'script.

  4. Definiu els camps d'entrada

  5. Definiu els camps d'entrada juntament amb els tipus de dades que es passaran a la base de dades. Per exemple:

  6. Nom d'usuari: correu electrònic:

  7. Juntes, aquestes etiquetes passen dues cadenes de text anomenades "nom d'usuari" i "correu electrònic" a l'script PHP.

  8. Botó Crea Envia

  9. Proporcioneu a l'usuari la manera d'iniciar la transacció amb l'etiqueta:

  10. Es mostra un botó "envia" a la part inferior del formulari que activa la transacció de la base de dades.

PHP

  1. Creeu un fitxer

  2. Creeu un fitxer anomenat "info.php". Es pot utilitzar qualsevol nom de fitxer sempre que coincideixi amb el nom especificat per l'atribut "action" del formulari i que finalitzi amb l'extensió .php.

  3. Connecteu-vos a la base de dades

  4. Obriu l'script PHP i connecteu-vos a la base de dades amb les sentències:

  5. $ connect = mysql_connect ("nom_servidor", "nom_administrador", "contrasenya"); if (! connect) {die ('Error de connexió:'. mysql_error ()); {mysql_select_db ("nom_data base de dades", $ connect);

  6. La primera línia assigna el valor retornat per la funció "mysql_connect", que s'utilitza per inicialitzar i validar la connexió de base de dades, a la variable "$ connect". La sentència "si" finalitza la comunicació amb la base de dades si no s'accepta la connexió. La línia final selecciona la base de dades especificada a "database_name" i inicia la sessió amb el nom d'usuari i la contrasenya especificats a la primera línia.

  7. Inseriu informació a la base de dades

  8. Inseriu la informació a la base de dades amb les ordres:

  9. $ user_info = "INSERT INTO table_name (nom d'usuari, correu electrònic) VALORS ('$ _POST [nom d'usuari]', '$ _POST [correu electrònic]')"; if (! mysql_query ($ user_info, $ connect)) {die ('Error:'. mysql_error ()); }

  10. eco "La vostra informació s'ha afegit a la base de dades.";

  11. mysql_close ($ connect); ?> var13 ->

  12. A la primera línia, la sentència SQL que s’utilitza per inserir la informació a la taula de la base de dades “table_name” es passa a la variable “$ user_info”. La següent instrucció "if" verifica la connexió a la taula adequada i insereix les dades contingudes a "$ user_info a la taula. Si la transacció no es pot completar, es genera un missatge d'error i es tanca la connexió. La declaració "eco" només apareix si la informació es desa correctament. Finalment, en cridar "mysql_close" es tanca la connexió de la base de dades.

  13. Consell

    Heu de crear la base de dades i les taules abans de passar-les les dades. Els noms dels camps de la taula han de coincidir amb els noms de les variables que passen les variables globals "$ _POST [xxxxx]".

Missatges recents