Soyez payé pour bloguer à propos de choses que vous aimez

Simplifié PHP $ _POST traitement des données

Lors de la publication de données à partir d'un formulaire à une page, la variable $ _POST est fixé à un tableau similaire à ceci:

  Array ([nom] => "Daniel", [l'Etat] => "Illinois", [téléphone] => "630-618-9588") 

Maintenant, un moyen de ce processus est de savoir à l'avance (ce qui, normalement vous), ce que les valeurs seront, et mettez-les à plus utilisable variables. Par exemple:

  $ newclient [ "nom"] = $ _POST [ "nom"]; 
  $ newclient [ "état"] = $ _POST [ "état"]; 
  $ newclient [ "phone"] = $ _POST [ "téléphone"]; 

Maintenant, pour un simple formulaire qui ne dispose que d'une ou deux valeurs, c'est bien. Le code est propre, facile à lire, et il est le travail. Maintenant, si vous avez une forme plus complexe, le tableau mai ressemblent plus à ceci:

  Array ([nom] => costalis [prénom] => Daniel [MI] => g [lastnameguardian] => 
  Kolar [firstnameguardian] => Maureen [MIguardian] => p [mois] => 10 [Jour] => 05 [année] 
  => 1983 [Age] => [Adresse1] => 445 n Ardmore Ave # k [Adresse 2] => [ville] => Villa Park 
  [état] => IL [zip] => 60181 [Téléphone 1] => 6306189588 [Téléphone 2] => [phone3] => 6306189588 
  [email] => costalis.dan @ gmail.com [pieds] => 5 [pouces] => 10 [livres] => 165 [les cheveux] => 
  Brown [yeux] => vert [syndicat] => Oui [d'expérience] => Aucune [compétences] => Jumping [note] 
  => Grande Guy [présenter] => Ajouter Client) 

Vous pouvez copier et coller 31 fois, et de modifier toutes les valeurs si vous voulez ... ou, écrire quelque chose qui va le faire pour vous. (lire: copier et coller mon code et le modifier à vos besoins) Cet ensemble particulier de code est conçu pour mettre à jour une base de données MySQL, mais peut être modifié à votre goût. la "safedata" la fonction est de prévenir le piratage de votre base de données.

  safedata fonction ($ string) ( 
  Retour " '".  mysql_real_escape_string ($ string).  " '"; / / Ajouter des barres obliques nécessaires, 
  joindre des données en prix. 
  ) 
  foreach ($ _POST as $ field => $ valeur) / / Nombre de poste à chaque point 
  ( 
  $ fields [] = $ domaine; / / ajouter le nom du champ actuel de domaines tableau 
   $ valeurs [] = $ value; / / ajouter actuelle valeur de champ à valeur tableau.  Aura même index 
  comme son nom de domaine 
  ) 

  $ query = "INSERT INTO` SomeTable `("; / / Début de requêtes MySQL 

  foreach ($ domaines comme des champs $) / / pour chaque nom de domaine 
  $ Query .= "` ".  $ champs.  "`,"; / / Ajouter un champ à la liste dans la requête.  safedata pas 
  nécessaires ...  vous a fourni les noms 

  $ query = rtrim ($ query ,","); / / couper une virgule après la valeur finale 
  $ query .= ") VALUES ("; / / fermer les noms de domaine, d'abord la liste des valeurs 

  foreach ($ valeurs VALUENAME $) / / pour chaque valeur correspondant à son domaine 
  $ Query .= safedata ($ VALUENAME).  "," / / Ajouter de la valeur à la liste 
  $ query = rtrim ($ query ,","); / / à nouveau, nous avons une virgule 
  $ query .= ");" / / fin de chaîne de requête 

  $ result = mysql_query ($ query); / / Exécuter la requête 
   / / Créé par: http://www.whathuhstudios.com/press: attribution mai être enlevés et 
  Il n'est pas nécessaire 

Vous pouvez facilement l'utiliser pour assigner les valeurs à un tableau de votre goût, ou ce que vous voulez. Quoi qu'il en soit, c'est une manière facile de traiter avec de grandes demandes sous forme sans l'usage d'un framework PHP. Faites ce que vous voulez avec ce code, et si vous arriver à inclure un lien vers mon site sur votre site, ou me laisser un commentaire ... qu'il en soit ainsi. Espérons que cette aide quelqu'un.

Ce taux:
2.9
Stumble It!

Post Info

Cet article a été publié le Mercredi 7 Mai 2008 et est classé dans le développement, php. Il a 655 vues

Tags: code, les formes, les fonctions, php, des conseils

Comments Feed. | Laisser un commentaire | Trackback de congé.



Previous Post: Blackberry téléphone à rabat! »
Next Post: Flash est "open source" ... rien n'a changé ».
Postes les plus consultés

    2: Réponses à "Simplified PHP $ _POST traitement des données"



    Laisser un commentaire

    Note: Tous les commentaires sont autorisés seulement parce que le propriétaire du site est d'après vous, et vos commentaires seront supprimés pour une raison quelconque, à l'entière discrétion du propriétaire du site.