Php и HTML

PHP и HTML са тясно свързани: PHP генерира HTML и HTML съдържа информация. който се изпраща на PHP.

1. Какво кодиране / декодиране трябва да имам, когато минавам стойност в HTML форми? И в един URL адрес?

Има няколко етапа, когато кодирането е от съществено значение. Да предположим, че имате променлив данни низ $. който съдържа низа която искате да предадете на некодирана начин. Тогава необходимите стъпки:

HTML-тълкуване. За да зададете произволен низ, трябва да го приложат в двойни кавички, и htmlspecialchars - всякакъв смисъл.

URL: URL се състои от няколко части. Ако искате вашите данни да бъдат интерпретирани като един елемент, трябва да ги кодира с помощта на предварително е кодирал ().

Пример 51-1. Елемент скрит HTML форми

Забележка: Погрешно е да се предварително е кодирал () $ данни. поради предварително е кодирал () съответствие на данните към браузъра. Всички популярни браузъри, които правилно. Имайте предвид, че това се прави, независимо от метода (GET или POST). Ще го видите само когато методът на GET, защото след исканията обикновено са скрити / скрити.

Пример 51-2. Това потребител може да се редактира

Забележка: Тези данни ще бъдат показани в браузъра по предназначение, тъй като браузърът ще интерпретира заменя (избягал) HTML-символи.

При изпращане, чрез GET или поста, данните ще бъдат URL кодиран от браузъра, за прехвърляне, както и директно URL-декодират в PHP. Ето защо, в резултат не е нужно предварително е кодирал / urldecode себе си, всичко, което трябва автоматично.

Пример 51-3. URL адресът

Забележка: всъщност обикалят HTML GET заявка, така че можете да се наложи ръчно предварително е кодирал () на данните.

Забележка: Трябва да htmlspecialchars () целият адрес, защото въпреки, че URL възниква като стойност на HTML-атрибут. В този случай, браузърът ще за първи htmlspecialchars де () стойността, а след това преминава в URL адреса. PHP ще разбере URL, защото на него urlencoded () на данните.

Вие ще видите, че символът в URL адреса ще бъде заменен от -. Въпреки че повечето браузъри ще коригира ситуацията, ако забравите да направите това, че не винаги е възможно. Следователно, дори ако дори си URL не е динамичен, вие dolzhnyhtmlspecialchars () URL.

2. Опитвам се да използвам маркер , но $ foo.x и $ foo.y променливи са недостъпни. Къде са те?

При подаване на формуляр, можете да използвате, за да маркирате снимката вместо стандарта представя бутон, като това:

Когато потребителят кликне върху изображението, приложения тук формуляр ще бъде изпратена до сървъра с две допълнителни променливи: foo.x и foo.y.

От $ foo.x и $ foo.y променливи са са невалидни имена на променливи в PHP, те автоматично се конвертират до $ foo_x и $ foo_y. Това означава, че точките са заменени с долна черта.

3. Как да създавам масиви в HTML тагове

?

За да получите резултата от вашето , изпратен като масив, за да си на PHP-скрипт, ти се обадя елементи ,