Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan koble to former Via PHP
    Skjemaer på Internett krever ofte folk til å gå inn mye informasjon . Av hensyn til klarhet og utseende , er det noen ganger verdt å bryte opp skjemaer til flere sider. Programmeringsspråket PHP: Hypertext Preprocessor , bedre kjent som PHP, gir en rekke måter å gjøre dette . Økter, for eksempel, er den enkleste måten for utbygger , men de gjør former ubrukelig av mennesker som har cookies slått av. Selv om litt vanskeligere å gjennomføre , skjulte skjemafelt gi en sikker måte å overføre data fra en form til den neste. Instruksjoner
    en

    I en tekst editor som ikke bruker rik tekstformatering , åpne filen som inneholder HTML for det første skjemaet . I åpningen skjema tag, bestemme handlingen attributt til filnavnet som inneholder det andre skjemaet . Stiller metoden attributt til "post ". For eksempel , skriv inn følgende : en


    2

    Fullfør resten av første formen som vanlig. Når du sender inn skjemaet , serveren vil videresende alle data fra drivelementene til det andre skjemaet .
    3

    Åpne filen som inneholder den andre formen i teksten editor. Lag et par PHP koder på toppen av siden. I kodene , skrive en funksjon for å validere dataene i superglobal array " $ _POST . " De spesifikke detaljene til funksjonen vil avhenge av ditt bruksområde .
    4

    validere dataene og gi hver verdi som ikke er en matrise til en ny rekke av rene data . I det nye utvalget , gjøre tastene på samme måte som tastene i $ _POST . For eksempel , hvis en av formelementer var et tekstfelt som heter " navn ", tilordne validerte data som følger : en

    $ clean_data [' name'] = $ _POST [' name'] ;//Hold tabellmedlemmene tastene det samme.
    5

    Bruke " serienummer "-funksjonen , seriekopiere ethvert element i $ _POST som selv er en matrise. Kode alle spesialtegn med " htmlentities "-funksjonen , og tilordne den til rene data array. For eksempel , skriv inn følgende : en

    $ serialized = serialisere ( $ _POST [' favorite_movies '] ) ;//" favorite_movies " er en matrise

    $ serialized = htmlentities ( $ serialized ) . ;//Socket tegn

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

    Lag en sikkerhet hash for å verifisere integriteten til seriedata , med " md5 "-funksjon og en hemmelig streng som ingen kan gjette. Hackere kan være i stand til å passere ondsinnet kode via skjemaet hvis du ikke tar denne forholdsregelen . For eksempel , skriv inn følgende : en

    $ hash = md5 ( " Your- super -hemmelige- strengen" $ serialized . ) ;
    7

    Lag et nytt sett med PHP- koder i skjemaet kodene i det andre skjemaet . I kodene , loop gjennom rekke rene data , skape et skjult skjema element for hvert element i matrisen . Opprette skjulte formelementer for eventuelle hasher også. En praktisk måte å gjøre det på er å bruke en mal , som i følgende eksempel: ?

    < Php

    //Malen : en

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

    //Begynn bue: .

    foreach ( $ clean_data som $ name = > $ verdi ) {

    $ search = array (' % name %' , '% verdi %' ) ;//Array av stedet holdere.

    $ erstatte = array ( $ navn, $ verdi ) ;//Array av faktiske data for å erstatte sted holdere.

    ekko str_replace ( $ søk, $ erstatte $ tag_template ) ;//vis skjemaet koder.

    }

    //vis det skjulte skjemaet element for hash : en

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

    >
    8

    Åpne filen av skript som vil behandle skjemadata ? . Dette skriptet vil validere og behandle dataene akkurat som enhver annen form prosessering script , unntatt seriedata må kontrolleres og unserialized . Opprett en ny hash med dataene som mottas, og sikre at det samsvarer med hasj i $ _POST . Hvis det stemmer , unserialize strengen med " html_entity_decode "-funksjonen og " unserialize "-funksjonen . For eksempel , skriv inn følgende : en

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

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

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

    $ movies_array = unserialize ( $ dekodet ) ;

    }

    früher :

     Weiter:
      Relatert Artike
    ·Slik finner du ut en relativ App Root i PHP 
    ·MySQL versjon Historie 
    ·Hvordan lage en Turn Off Switch for en funksjon i PHP 
    ·Hvordan Kopier & Lim Med PHP 
    ·Slik konverterer PHP variabler Into Strings 
    ·Slik kjører du en PHP fil i en Browser 
    ·Hvordan sjekke en fil Eier i PHP 
    ·Hvor å Sjekk Boolsk i PHP 
    ·Slik utfører Filopplastninger Fra PHP til Oracle 
    ·Hvordan laste opp bilder med PHP til en database 
      Anbefalte artikler
    ·Slik installerer Ruby 1.8.6 på CentOS 
    ·Hvordan Shadow i VB.NET 
    ·Hvordan lage en gjettelek hjelp Python 
    ·Hvordan begrense en variabel lengde på Javascript 
    ·De fleste vanlige programmeringsspråk 
    ·Hvordan åpne CMD i bakgrunnen med Python 
    ·Hvordan kontrollere om en kobling er Jobbe i PHP 
    ·Slik fjerner du en liste i Python gjentakelse 
    ·Hvordan slette en fil på SVN Eclipse 
    ·Odd /Even funksjon i C programmering 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/