Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Hur man ansluter två former Via PHP

    Blanketter på Internet ofta kräver människor att komma in en hel del information . För tydlighetens skull och utseende , är det ibland värt att bryta upp former i flera sidor . Programmeringsspråket PHP : Hypertext Preprocessor , mer känd helt enkelt som PHP , ger ett antal sätt att göra detta . Sessions , till exempel , är det enklaste sättet för utvecklare , men de gör former oanvändbara av människor som har cookies avstängda . Trots en lite svårare att genomföra , dolda formulärfält ger ett säkert sätt att överföra data från en form till nästa . Instruktioner
    1

    I en textredigerare som inte använder RTF-formatering , öppna filen som innehåller den HTML för det första formuläret . I öppningen formuläret taggen anger action-attribut till filnamnet innehåller andra formen . Ställ metoden attributet " skicka . " Till exempel , skriver du följande :


    2

    Fyll i resten av första formen som vanligt. När du skickar formuläret , servern kommer att vidarebefordra alla data från de ingående elementen till den andra formen .
    3

    Öppna filen som innehåller den andra formen i textredigeraren . Skapa ett par av PHP taggar längst upp på sidan. Inom taggarna , skriva en funktion för att validera uppgifterna i superglobal array " $ _POST . " De specifika detaljerna i funktionen beror på din applikation .
    4

    validera data och ge varje värde som inte är en array till en ny uppsättning av rena data. I den nya arrayen , gör tangenterna på samma sätt som tangenterna i $ _POST . Till exempel , om en av de formelement var ett textfält som heter " namn , " tilldela validerade data enligt följande :

    $ clean_data [ 'name ' ] = $ _POST [ ' name' ] ;//Keep den mängd nycklar densamma .
    5

    Använda " serialisera " -funktion , seriekonvertera alla objekt i $ _POST som själv är en array . Koda specialtecken med " htmlentities " -funktionen , och tilldela den till rena datauppställningen . Till exempel , skriver du följande :

    $ serialized = serialize ( $ _POST [ ' favorite_movies ' ] ) ;//" favorite_movies " är en array

    $ serialized = htmlentities ( $ serialized ) . ;//Koda tecken

    $ clean_data [ ' favorite_movies ' ] = $ följetong , .
    6

    Skapa en säkerhet hash för att kontrollera integriteten av serie så , med hjälp av " md5 " -funktion och en hemlig sträng som ingen kan gissa . Hackare kan ha möjlighet att passera skadlig kod via formuläret om du inte tar denna försiktighetsåtgärd . Till exempel , skriver du följande :

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

    Skapa en ny uppsättning PHP -taggar inom formulärdata taggarna i den andra formen . Inom taggarna , slinga genom den rad av rena data skapar ett dolt formulär element för varje objekt i arrayen . Skapa dolda formelement för eventuella hashar liksom . Ett bekvämt sätt att göra det är att använda en mall , som i följande exempel : ?

    < Php

    //Mallen :

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

    //Börja loop : .

    foreach ( $ clean_data som $ namn = > $ value ) {

    $ search = array ( ' % name % ' , ' % value % ' ) ;//Array av platshållare .

    $ byta = array ( $ namn , $ value ) ;//Array av faktiska uppgifter för att ersätta platshållare .

    echo str_replace ( $ sökning , $ ersätta $ tag_template ) ;//Visa formulärdata taggar.

    }

    //Visa dolda formelement för hash :

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

    >
    8

    Öppna filen i skriptet som kommer att behandla formulärdata ? . Detta skript kommer att validera och bearbeta data precis som alla andra former bearbetning manus , utom serialized uppgifter måste kontrolleras och unserialized . Skapa en ny hash med uppgifter , och se till att det matchar hash i $ _POST . Om det stämmer , unserialize strängen med " html_entity_decode " funktionen och " unserialize " funktionen . Till exempel , skriver du följande :

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

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

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

    $ movies_array = unserialize ( $ avkodade ) ,

    } Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·PHP MySQL Database Query
    ·PHP Web Design Tutorial
    ·Beskrivning av PHP
    ·Skillnader mellan två strängar i en PHP funktion
    ·Hur man använder Avlänka PHP
    ·Så ringer en klass funktion i PHP
    ·Den PHP Equals funktion
    ·PHP File Upload Typer
    ·MySQL Distinkt Tutorial
    ·MySQL Fogar Förhållande Tutorial
    Utvalda artiklarna
    ·Handledning för Python Iteratorer
    ·Hur du kontrollerar om en modul Loaded i Python
    ·Hur konvertera HTML till text i SQL
    ·Hur man installerar Ruby 1.8.6 på CentOS
    ·Den Identifiering Division i COBOL
    ·Hur man gör en subtraktiv värld i UDK
    ·Hur kan man växla Divar med javascript
    ·Hur till Bädda Java Into Flex
    ·Styra Tipsa en PHP Program Desk
    ·Hur Word Passa på C30
    Copyright © Dator Kunskap http://www.dator.xyz