Come Passare I Parametri Php

Sommario:

Come Passare I Parametri Php
Come Passare I Parametri Php

Video: Come Passare I Parametri Php

Video: Come Passare I Parametri Php
Video: Come passare i dati da un form HTML al PHP 2024, Maggio
Anonim

Molto spesso diventa necessario trasferire dati da un browser client a un file server con uno script per l'elaborazione di questi dati. Vediamo esattamente come organizzare il trasferimento dei parametri php allo script.

Come passare i parametri php
Come passare i parametri php

È necessario

Conoscenza base dei linguaggi PHP e HTML

Istruzioni

Passo 1

Per trasportare i dati dai moduli web nell'HTTP (HyperText Transfer Protocol) sono forniti due metodi: GET e POST. Differiscono nel modo in cui vengono trasmessi dall'applicazione client (browser) all'applicazione server (script php eseguibile). Il metodo GET utilizza la barra degli indirizzi per questo. Cioè, i nomi e i valori delle variabili passate ad esso vengono aggiunti direttamente all'indirizzo dello script (o URL - Uniform Resource Locator) tramite un punto interrogativo (?). Ad esempio, l'URL potrebbe essere simile a questo:

Qui, allo script search.php viene passata una variabile denominata num con un valore di 30, una variabile newwindow con un valore di 1 e una variabile safe con un valore di off. Il server, ricevuta tale richiesta, dal "?" separa l'indirizzo del file e divide tutto il resto in coppie di nomi e valori di variabili. Le coppie risultanti vengono compilate nell'array $ _GET, da cui lo script php specificato nell'indirizzo potrà estrarle. Nella sua forma più semplice, il codice html del modulo per inviare questi dati dal browser al server utilizzando il metodo GET potrebbe essere simile a questo:

E lo script php più semplice per ricevere questi dati è così:

<?php

$ num = $ _GET ['num'];

$ nuova finestra = $ _GET ['nuova finestra'];

$ sicuro = $ _GET ['sicuro'];

?>

Gli svantaggi più significativi del passaggio di variabili utilizzando il metodo GET:

- quantità di dati limitata, poiché la lunghezza dell'URL non può superare i 255 caratteri;

- non tutti i caratteri del codice html possono essere trasferiti con questo metodo;

- i dati trasmessi sono visibili all'utente, cosa non sempre accettabile dal punto di vista della sicurezza;

Passo 2

Questi inconvenienti e limitazioni possono essere evitati utilizzando un altro metodo: il POST. Utilizza aree speciali dei pacchetti di rete per trasferire dati - intestazioni. Sotto tutti gli altri aspetti, le differenze tra questi metodi sono minime: nella forma di invio dei dati di cui sopra, cambierà solo il nome del metodo:

E nello script php, solo il nome dell'array di dati:

<?php

$num = $ _POST ['num'];

$ nuova finestra = $ _POST ['nuova finestra'];

$ sicuro = $ _POST ['sicuro'];

?>

Consigliato: