PHP și html

PHP și HTML sunt strâns legate: PHP genera HTML și HTML conține informații. care este trimis la PHP.

1. Ce codare / decodare am nevoie atunci când trec o valoare sub formă de HTML? Și într-o adresă URL?

Există mai multe etape atunci când codificarea este esențială. Să presupunem că aveți un șir de date $ variabila. care conține șirul pe care doriți să treci calea necodificat. Apoi pașii necesari:

HTML-interpretare. Pentru a specifica un șir de caractere aleatoare, trebuie să-l între ghilimele, și htmlspecialchars - orice sens.

URL: URL-ul este format din mai multe părți. Dacă doriți ca datele dumneavoastră să fie interpretate ca un singur element, trebuie să le codifice folosind urlencode ().

Exemplul 51-1. Element ascuns HTML-forme

Notă: Este greșit să urlencode () $ date. din cauza urlencode () datele corespunde browser. Toate browserele populare face acest lucru în mod corect. Rețineți că acest lucru se face indiferent de metoda (GET sau POST). Vei vedea doar dacă metoda GET, deoarece POST-cererile sunt de obicei ascunse / ascunse.

Exemplul 51-2. Aceste utilizator se poate modifica

Notă: Aceste date vor fi afișate în browser conform destinației prevăzute, pentru că browser-ul va interpreta înlocuit (scăpat) HTML caractere.

La trimiterea, prin GET sau POST, datele vor fi URL-codificate de browser-ul pentru transferul, direct și adresă URL-decodat în PHP. Prin urmare, ca urmare nu este nevoie urlencode / urldecode le tot ce ai nevoie în mod automat.

Exemplul 51-3. Adresa URL

Notă: te duci de fapt în jurul valorii de HTML GET-cerere, deci trebuie să manual urlencode () datele.

Notă: Trebuie să htmlspecialchars () întreg URL-ul, deoarece, deși URL-ul apare ca o valoare HTML-atribut. În acest caz, browser-ul va-htmlspecialchars De prima () valoarea, și apoi trece URL-ul. PHP va intelege corect URL-ul, pentru că urlencoded () datele.

Veți vedea că simbolul în URL-ul va fi înlocuit cu -. Deși cele mai multe browsere vor corecta situația, dacă uitați să faceți acest lucru, nu este întotdeauna posibil. Prin urmare, chiar și în cazul în care chiar și adresa URL nu este dinamic, dolzhnyhtmlspecialchars () URL.

2. Am încercat să folosească o etichetă , dar foo.x $ și $ foo.y variabile nu sunt disponibile. Unde sunt ei?

Atunci când trimiterea unui formular puteți utiliza pentru a eticheta imaginea în loc de standard buton de trimitere, ca aceasta:

Atunci când utilizatorul face clic pe imagine, forma însoțitoare vor fi transmise la server cu două variabile suplimentare: foo.x și foo.y.

Deoarece foo.x $ și $ foo.y variabile sunt variabile sunt nume invalide în PHP, acestea sunt convertite automat la foo_x $ și $ foo_y. Aceasta este, punctele sunt înlocuite cu subliniere.

3. Cum pot crea matrice într-un HTML-tag

?

Pentru a obține rezultatul dvs. , trimis ca o matrice pentru dvs. un script PHP, te sun elemente ,