Из двусложного названия выводится только первое слово

Из двусложного названия выводится только первое слово

Выбором в checkbox-е устанавливаю значение переменной $city (Название города)
PHP:
echo "<SELECT name='city' onChange='Load(value)'>";
		if($row['city'] == $city)
			$selected = "SELECTED";
		else
			$selected = "";
echo "<OPTION $selected value = ".'?city='.($row['city']).'>';
echo $row['city'];
echo '</SELECT'>;
Если город состоит из двух слов (например, Нижний Новгород), при дальнейшем использовании переменной $city выводится только первое слово из двух.

Например
PHP:
echo $city;
Вывод на экран:
Нижний

В чем может быть загвоздка?:confused:
 

.des.

Поставил пиво кому надо ;-)
в том что почаще надо бы смотреть не то что показывает браузер, а то что на у вас получается... (view source)

хинт value у элементов формы неплохо было бы в кавычки заключать. ;)
 

Yurik

/dev/null
неплохо было бы
согласно спецификации хтмл обязательно. Иначе броузер не в состоянии отличить что есть параметром а что значением

<тег парам1=два слова парам2=три простых слова>

в этом случае для него будут не два параметра а 5:
1. парам1 (=два)
2. слова (=NULL)
3. парам2=три
4. простых (=NULL)
5. слова (=NULL)
 

.des.

Поставил пиво кому надо ;-)
Yurik да вы педант :) Иронию улавливаете?

согласно спецификации хтмл обязательно
Не обязательно.. (точнее там совершенно конкретно указано когда нужно) читаем спецификацию :)
 

Yurik

/dev/null
Согласен. Но так человека можно научить _думать_. И в будущем он будет задавать меньше вопросов.
 
Если люди перестанут задавать вопросы, они перестанут разговаривать и станут похожи на рыб.
А к вопросу о кавычках, везде данные противоречивые.
То говорят - кавычки не нужны, то нужны одинарные, то нужны двойные.
В любом случае спасибо за подсказку.
 

.des.

Поставил пиво кому надо ;-)
к вопросу о кавычках, везде данные противоречивые.
Вы просто данные черпаете не из первоисточников :)
Советую обратиться таки к спецификации HTML.
 
Получилось, черт возьми. Но только так:
PHP:
$cit = $row['city'];
echo "<OPTION $selected value = '?city=$cit'>";
Не присвоив первоначально значение переменной кавычки поставить никак не вышло. Никакие уловки с прямым вводом строки $row['city'] в конструкцию SELECT не работали.
 
А здесь не получается никак!!! Ну что, знатоки кавычек? Подскажите, пожалуйста, как расставить кавычки в элементарном выражении, если $hotel = 'Гранд Отель':
PHP:
echo '<a href=/htl/htl.php?hotel='.$row['hotel'].'>'.$row['hotel'].'</a>';
чтобы ссылка указывала на адрес /htl/htl.php?hotel=Гранд Отель. Буду ну очень благодарен. А то потерял пол ночи...
 

Profic

just Profic (PHP5 BetaTeam)
Ну е мое, трудно все-таки спецификацию HTML прочитать? Ась?

echo '<a href="/htl/htl.php?hotel='.$row['hotel'].'">'.$row['hotel'].'</a>';
но лучше
echo '<a href="/htl/htl.php?hotel='.urlencode ($row['hotel']).'">'.$row['hotel'].'</a>';
 
Спасибо. Ну мы ж должны друг другу помогать.
А код пошел сразу. Я просто вставил, даже не правя.
Ты, видно, вправду Profic

Спокойной ночи, а я поехал на работу
 
Сверху