Det mest attraktiva för webbplatsbesökare, och därför det viktigaste för deras skapare, är deras interaktiva kapacitet. Det vill säga möjligheten för en besökare att skicka information (eller en begäran om information) till servern och få svar från honom. Organisationen av denna process kräver överföring av variabler från sidor i användarens webbläsare till servern. De vanligaste idag är: från sidbeskrivningsspråken - HTML (HyperText Markup Language - "hypertext markup language"), och från skriptspråken på serversidan - PHP (Hypertext Preprocessor - "hypertext preprocessor"). Vi kommer att överväga de enklaste alternativen för att skicka variabler från HTML-sidor till PHP-skript.
Det är nödvändigt
Grundläggande kunskaper i PHP- och HTML-språk
Instruktioner
Steg 1
Den första delen av problemet (att skicka variabler från HTML-sidor) löses genom att i sidkoden placerar de formulärelement som är mer lämpliga för användarinmatning och överföring av den önskade datatypen. Dessa kan vara "text", "textarea" eller "lösenord" textfält, "kryssruta" eller "radio" radioknappar, "välj" listor, ett "fil" filvalsfält, "inmatning" knappar eller "dold" fält. HTML-koden för vart och ett av dessa element måste innehålla "namn" -taggen - den innehåller namnet på variabeln som skickas. Exempelvis kan HTML för en textrad med flera rader se ut så här:
här är standardtexten
Och koden för det dolda fältet är så här:
Något av formulärelementen måste placeras i formuläretiketterna. Öppningstaggen ser ut så här:
Här anger "action" -taggen namnet på serverskriptet som de skickade variablerna ska skickas till, och "method" -taggen anger metoden för dataöverföring. Det kan bara finnas två sätt - POST eller GET. Huvudskillnaden mellan dem är att med GET-metoden skickas variabler tillsammans med sidadressen (URL) och med POST-metoden i ett speciellt område av nätverkspaket (rubrik).
Formulärets stängningstagg är enkelt:
Och naturligtvis bör en knapp läggas till i formuläret så att användaren kan ge ett kommando att skicka variabler till servern. Som ett resultat kan HTML-koden för formuläret med element för att skicka variabler till serverskriptet se ut så här:
här är standardtexten
Steg 2
Låt oss nu titta på hur du får åtkomst till de variabler som skickas till den från serverns php-skript. Allt är här mycket enkelt - variabler som skickas med GET-metoden placeras i $ _GET superglobal array, och de som skickas med POST-metoden - i liknande $ _POST array. Det finns ytterligare en superglobal matris - $ _REQUEST. Alla variabler faller in i det, oavsett hur de skickades. Den enklaste php-koden som skriver ut information om de variabler som tas emot från formuläret med namnen hideMe och strängar kan se ut så här:
<? php
om ($ _ POST) {
echo ('Variabeln hideMe innehåller värdet "'. $ _ POST ['hideMe']. '"
');
echo ('De variabla strängarna innehåller värdet "'. $ _ POST ['strängar']);
}
?>
Här används "if" -jämförelsesoperatören för att kontrollera om några variabler var POST alls. Om du kombinerar koden för HTML-formuläret och PHP-skriptet i en PHP-fil, efter att du har klickat på "Skicka" -knappen får vi följande resultat:
Steg 3
Vi ser att vi har löst problemet med att skicka parametrar från ett HTML-formulär och ta emot dem med ett PHP-skript.