Vereenvoudigde PHP $ _POST gegevensverwerking
Bij het plaatsen van gegevens van een formulier naar een pagina, de $ _POST variabele wordt ingesteld op een array als dit:
Array ([naam] => "Daniel", [staat] => "Illinois", [telefoon] => "630-618-9588") Nu, een manier om dit proces is vooraf te weten (die je normaal gesproken wordt), wat de waarden zullen worden, en ze te laten tot meer bruikbare variabelen. Bijvoorbeeld:
$ newclient [ "naam"] = $ _POST [ 'naam']; $ newclient [ "state"] = $ _POST [ 'state "]; $ newclient [ "telefoon"] = $ _POST [ 'telefoon'];
Nu, voor een eenvoudig formulier dat slechts een of twee waarden, dat is prima. De code is schoon, gemakkelijk te lezen, en hij krijgt de job gedaan. Nu, als je een meer complexe vorm, de array ziet er meer als volgt uit:
Array ([naam] => costalis [voornaam] => daniel [MI] => g [lastnameguardian] => KOLAR [firstnameguardian] => maureen [MIguardian] => p [Maand] => 10 [Dag] => 05 [jaar] => 1983 [Age] => [Adres1] => 445 n Ardmore ave # k [Adres2] => [plaats] => villapark [staat] => IL [zip] => 60181 [phone1] => 6306189588 [phone2] => [phone3] => 6306189588 [email] => costalis.dan @ gmail.com [voet] => 5 [cm] => 10 [pond] => 165 [haar] => Brown [ogen] => Green [unie] => Ja [ervaringen] => Geen [vaardigheden] => Jumping [aantekeningen] => Groot-Guy [verzend] => Add Client)
U kunt kopiëren en plakken 31 keer en bewerken van alle waarden als je wil ... of iets schrijven dat voor je doen. (lees: kopieer en plak mijn code en pas het aan uw behoeften) Deze bijzondere reeks code is bedoeld voor het updaten van een mysql database, maar kan worden aangepast aan uw eisen voldoen. de "safedata"-functie is het voorkomen van het hacken van de database.
functie safedata ($ string) ( Return " '". mysql_real_escape_string ($ string). " '"; / / Add nodig, streepjes, omsluiten gegevens tussen aanhalingstekens. )
foreach ($ _POST as $ veld => $ value) / / Count via elk bericht item ( $ velden [] = $ terrein; / / add huidige veldnaam aan velden array $ waarden [] = $ value; / / add huidige veld de waarde te waarderen array. Will hebben dezelfde index als de veldnaam ) $ query = "INSERT INTO` SomeTable "("; / / Start van de MySQL query foreach ($ velden as $ FieldName) / / voor elke veldnaam $ Query .= "` ". $ Veldnaam. "`,"; / / Add veld naar de lijst in de zoekopdracht. safedata niet nodig ... de namen die u hebt opgegeven $ query = RTRIM ($ query ,","); / / trim off extra komma na definitieve waarde $ query .= ") VALUES (" / / afsluiten veldnamen, beginnen aanbieding waarden foreach ($ $ waarden als waardenaam) / / voor elke waarde die overeenkomt met zijn gebied $ Query .= safedata ($ waardenaam). "," / / Waarde toevoegen aan lijst $ query = RTRIM ($ query ,","); / / nogmaals, wij hebben een extra komma $ query .= ");" / / einde query string $ result = mysql_query ($ query); / / query uitvoeren / / Gecreëerd door: http://www.whathuhstudios.com/press: attributie kan worden verwijderd en is niet vereist
Je kan gemakkelijk deze gebruiken om de waarden toewijzen aan een array van uw gading, of wat u maar wilt. Hoe dan ook, dit is een leuke eenvoudige manier om te gaan met grote stukken vorm zonder het gebruik van een PHP-kader. Doe wat je wilt met deze code, en als je toevallig een link naar mijn site op uw site, of laat me met een opmerking ... dan is het zij zo. Ik hoop dat dit helpt iemand.
| 2,9 |
Struikelen it! Post Info
Dit item is geplaatst op woensdag, 7 mei, 2008 en is neergelegd in ontwikkeling zijn, php. Het heeft 658 viewsReacties Feed. | Laat Comment | Laat Trackback.
Vorige Post: Black Flip Phone! »
Volgende Post: Flash is open source ... niets is veranderd. "


























23 mei, 2008 01:53
Great article! Dank je!
13 juni, 2008 16:33
weet u alle informatie over dit onderwerp in andere talen?