Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Hoe te verbinden Two Forms Via PHP
Formulieren op het internet vereisen vaak mensen om veel informatie in te voeren . Omwille van de duidelijkheid en het uiterlijk is het soms zinvol te breken vormen in meerdere pagina's . De programmeertaal PHP : Hypertext Preprocessor , beter gewoon bekend als PHP , biedt een aantal manieren om dit te doen . Sessies , bijvoorbeeld , zijn de makkelijkste manier voor de ontwikkelaar , maar ze maken vormen onbruikbaar door mensen die cookies hebben uitgeschakeld . Hoewel het een beetje moeilijker uit te voeren , verborgen formuliervelden bieden een veilige manier om gegevens van de ene vorm naar de volgende gaan . Instructies
1

In een teksteditor die tekst met opmaak niet gebruikt , opent u het bestand met de HTML voor de eerste vorm bevat . In de opening form tag , zet de actie attribuut om de bestandsnaam met de tweede vorm . Stel het attribuut methode om ' te plaatsen. " Typ bijvoorbeeld het volgende :

kopen van 2


Voltooi de rest van de eerste vorm zoals gewoonlijk . Wanneer u het formulier , de server zal alle van de gegevens van de ingang elementen aan de tweede vorm .
3

Open het bestand met de tweede vorm in de teksteditor . Een paar PHP markeringen aan de bovenkant van de pagina . Binnen de tags , schrijf een functie om de gegevens in het superglobal matrix valideren " $ _POST . " De specifieke details van de functie is afhankelijk van uw specifieke toepassing .
4

valideren van de data en elke waarde die niet een array een nieuwe array van schone data toe te wijzen . In de nieuwe array maken het toetsen hetzelfde als de toetsen $ _POST . Bijvoorbeeld, als een van de vormelementen was een tekstveld genaamd " naam " de gevalideerde gegevens als volgt toe te wijzen :

$ clean_data
[ 'naam' ] = $ _POST [ 'naam' ] ;//Keep de toetsen matrix hetzelfde .
5

Met de functie " serialize " , serialize een item in $ _POST die zelf een array . Coderen geen speciale tekens met de functie " htmlentities " , en deze toewijzen aan de schone data-array . Typ bijvoorbeeld het volgende :

$ series = serialize ( $ _POST [ ' favorite_movies ' ] ) ;//" favorite_movies " is een array

$ series = htmlentities ( $ series ) . ;//coderen tekens

$ clean_data [ ' favorite_movies ' ] = $ series ; .
6

Maak een security hash voor het verifiëren van de integriteit van de seriële data , met behulp van het " md5 " functie en een geheime string die niemand kan raden . Hackers in staat om kwaadaardige code door het formulier in als u niet over deze voorzorgsmaatregel te nemen . Typ bijvoorbeeld het volgende :

$ hash = md5 ( " Your - super - secret - string" $ series . ) ;
7

Maak een nieuwe reeks van PHP -tags binnen de vorm tags van de tweede vorm . Binnen de tags , lus door de array van schone data , het maken van een verborgen formulier element voor elk item in de array . Maak verborgen formulier elementen voor elke hashes ook. Een handige manier om dat te doen is om een ​​template te gebruiken , zoals in het volgende voorbeeld : ?

//De template :

$ tag_template = ' < , input type = " hidden " name = " % name % " value = " % value % " /> " " \\ n " ;

//Begin loop
: .

foreach
( $ clean_data als $ name = > $ value ) {

$ zoekopdracht
= array ( ' % name % ' , ' % value % ' ) ;//Array van de houders plaats .

$ vervang = array ( $ name , $ value ) ;//array van feitelijke gegevens voor het vervangen van de houders plaats .

echo str_replace
( $ search , $ vervang , $ tag_template ) ;//Het formulier tags. < br >

}

//Geef het verborgen formulier element voor de hash :

echo
' < ingang type = " hidden " name = " movies_hash " value = " ' $ . . hash ' " /> ' . " \\ n " ;

>
8

Open het bestand van het script dat het formulier zal verwerken ? . Dit script zal valideren en de gegevens net als elke andere vorm verwerking script te verwerken , met uitzondering van de seriële data moet worden gecontroleerd en unserialized . Maak een nieuwe hash met de ontvangen gegevens , en ervoor zorgen dat het overeenkomt met de hash in $ _POST . Als het past, unserialize de string met de functie " html_entity_decode " en de functie " unserialize " . Typ bijvoorbeeld het volgende :

$ new_hash
= md5 ( " Your - super - secret - string" $ _POST [ ' favorite_movies ' ] . ) ;

If ( $ new_hash == $ _POST [ ' movies_hash ' ] ) {

$ gedecodeerde = html_entity_decode
( $ _POST [ ' favorite_movies ' ] ) ;

$ movies_array
= unserialize ( $ gedecodeerde ) ;

}

Previous: Next:
  PHP /MySQL Programmering
·Hoe te Lettertype wijzigen in …
·Hoe je Gebruikers op basis van…
·Dynamische SQL Tutorial 
·Hoe maak je een PHP Counter Cr…
·Hoe kan ik Excel importeren in…
·Hoe de PHP Icoon leeglopen 
·Hoe maak je een eenvoudige log…
·Hoe vindt mijn MySQL Versie 
·Hoe links binnen een iFrame me…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe maak je een kolom maken op een GridV…
·Hoe te PDO voor PHP Library inschakelen …
·Wat zijn Blocking Verklaringen ? 
·Hoe te gebruiken ConsoleWrite naar Outpu…
·Hoe kan ik een login pagina op een websi…
·Hoe Python IDLE Install 
·Hoe om programma's met Virtual Pascal Sc…
·Hoe de hoeveelheid tekens Limit in een s…
·Hoe je Java 1.6 RPM installeren op Fedor…
Copyright © Computer Kennis http://www.nldit.com