Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Переменная c пробелами в тэгах HTML
 
 автор: drago   (03.07.2005 в 16:42)   письмо автору
 
 

Есть переменная, значение которой - некоторый текст с пробелами. При вставлении ее в тэг, пробелы не читаются. Как это исправить?

Пример:

<?php
$value
='my link';
echo 
"<a href=file.php?name=$value>$value</a><br>";
echo 
"<input type=text name=name value=$value maxlength=36>";
?>

Здесь, название ссылки отображаеться правильно, а сама ссылка нет.
И в форме, значение по умолчанию, тоже отображаеться не правильно.

   
 
 автор: PantiL   (03.07.2005 в 16:48)   письмо автору
 
   для: drago   (03.07.2005 в 16:42)
 

А разве ссылки могут быть с пробелами???

напиши так $value = 'my_link';

   
 
 автор: cheops   (03.07.2005 в 16:55)   письмо автору
 
   для: drago   (03.07.2005 в 16:42)
 

1) При передаче данных с пробелами или национальными символами методом GET, параметры следует пропускать через функцию urlencode() (http://www.softtime.ru/dic/id_dic=276&id_group=10) с последующей расшифровкой полученного значения в скрипте-приёмнике при помощи функции urldecode() (http://www.softtime.ru/dic/id_dic=275&id_group=10)
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=821
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=495
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1103
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1037
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=2526
2) Если значение, которое передаётся атрибуту value содержит пробелы - его следует заключать в кавычки.

Т.е. с учётом всего этого ваш код можно переписать следующим образом
<?php 
$value
='my link'
echo 
"<a href=file.php?name=".urlencode($value).">$value</a><br>"
echo 
"<input type=text name=name value='$value' maxlength=36>"
?>

   
 
 автор: Drago   (03.07.2005 в 17:06)   письмо автору
 
   для: cheops   (03.07.2005 в 16:55)
 

Большое спасибо, разобрался. :) Про ковычки я тоже думал, но ставил двойные. Ошибся. :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования