|
|
|
| Недавно очень долго не мог понять в чем причина непонятного поведения PHP. Есть поле <textarea>, значение этого поля передавалось в скрытом поле:
<input type='hidden' name='text' value=<?php echo $_POST['text']; ?>>
|
Так вот никак я не мог понять, почему значение переменной $_POST['text'] выводилось как "Раз" вместо "Раз два", т.е. только первое слово. Оказывается надо было значение value обрамить кавычками:
<input type='hidden' name='text' value="<?php echo $_POST['text']; ?>">
|
Кстати, в литературе по PHP всегда встречал вариант без кавычек. | |
|
|
|
|
|
|
|
для: Mookapek
(07.01.2009 в 01:37)
| | Я тоже заметил, что в литературе (любой) много ошибок... Именно по этому нужно учится по нескольким книгам одновременно... | |
|
|
|
|
|
|
|
для: OpenWindow
(07.01.2009 в 01:39)
| | ну да, чтобы все ошибки сразу изучить ;) | |
|
|
|
|
|
|
|
для: Mookapek
(07.01.2009 в 01:37)
| | Я Вам больше скажу. Обрамлять строку кавычками недостаточно.
И доказать это очень легко. Нужно лишь попробовать включить в значение строку с кавычкой.
Ситуация, которую Вы рассматриваете, не имеет по большому счету, прямого отношения к php.
Это скорее аспект языка HTML. | |
|
|
|
|
|
|
|
для: Trianon
(07.01.2009 в 10:26)
| | Их нада еше и хорошо видеть и разбиратся в них!
А то я когда в первый раз увидел
'Методом GET передано: " '.$_GET['text'].' "'
| мне аж както не посебе стало! | |
|
|
|
|
|
|
|
для: Mookapek
(07.01.2009 в 01:37)
| |
<input type='hidden' name='text' value="<?php echo htmlspecialchars($_POST['text'] ) ; ?>">
|
И выводите любой текст к любыми кавычками...
или
<textarea><?php echo $_POST['text']; ?></textarea>
|
| |
|
|
|
|
|
|
|
для: serjinio
(08.01.2009 в 09:56)
| | для textarea точно также нужен htmlspecialchars() | |
|
|
|
|
|
|
|
для: Mookapek
(07.01.2009 в 01:37)
| | >Кстати, в литературе по PHP всегда встречал вариант без кавычек.
Странно, может передавались числовые значения? А вообще для атрибутов всегда нужно использовать кавычки и полную расшифровку, даже так неправильно
<input type='checkbox' checked>
|
следует атрибут checked расшифровывать
<input type='checkbox' checked='checked'>
|
И вообще пара на XHTML перебираться :) | |
|
|
|
|
|
|
|
для: cheops
(08.01.2009 в 15:52)
| | > И вообще пара на XHTML перебираться
Это говорит cheops!!!
Кстати, тогда и слеш не забывать:
<input type='checkbox' checked='checked' />
|
| |
|
|
|