2014-09-21 4 views
0

так это часть моего кода ...PHP и HTML-формы

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
    Name: <input type="text" name="FirstName" value="<?php echo $FirstName;?>"> 
</form> 

, но когда вы его просмотра в браузере, потому что двойное использование «>» он думает То будет конец тега, поэтому в браузере будет отображаться 2-й «>», что делает форму неработоспособной.

Кто-нибудь знает, почему это происходит? и как это исправить?

Спасибо.

+0

Используйте этим способ: ... $ _SERVER [ «PHP_SELF»] ... – dbndhjefj

+0

Я проверил это, и это работает –

+0

благодаря осыпают не можешь поверить, я не думал об этом. но также имеет проблему с подобной вещью. Имя: Значение заканчивается тем, что является php код – frofellow

ответ

0

Отсносящиеся к части вашего вопроса в приведенных выше замечаниях «но и имеющие проблемы с аналогичной вещью ..»

Name: <input type="text" name="name" value="<?php echo $FirstName;?>"> 

значения заканчивает тем, что код PHP -

Решения это находится в верхней части страницы написать

<?php $FirstName="";  ?> 

, а затем внутри таблицы .....

Name: <input type="text" name="name" value='<?php echo $FirstName;?>' > 

Надеется, что это работает .....

Смежные вопросы