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.
| 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 vuesComments Feed. | Laisser un commentaire | Trackback de congé.
Previous Post: Blackberry téléphone à rabat! »
Next Post: Flash est "open source" ... rien n'a changé ».


























23 mai 2008 01:53
Grand article! Merci!
Juin 13, 2008 16:33
savez-vous toutes les informations sur ce sujet dans d'autres langues?