Тег input и MySQL (Почему обрезаются пробелы?)

Модератор: Модераторы разделов

Аватара пользователя
Dimon93rus
Сообщения: 428
Статус: Kernel Killer

Тег input и MySQL

Сообщение Dimon93rus »

Здравствуйте.....
Собственно проблема в топике, но опишу по подробнее. Выводятся данные из базы и вставляются в поля для ввода текста (например для редактирования и отправки обратно в базу), и если в тексте был/были пробелы, то строка обрезается до первого пробела и благополучно вставляется в input. Хотя наоборот, если вносить текст с пробелами в базу, то всё проходит отлично :wacko:
Помогите победить....
Вот кусочек кода:

Код:

$result = mysql_query("SELECT * FROM students",$db) or die (mysql_error()); $row = mysql_fetch_array($result); echo "<form name='form' method='post' action='$PHP_SELF'><table><tr><td>"; echo "<input type='Text' name='adress' value=".$row["adress"].">"; echo "</tr></td></table></form>";

P.S. кодировка UTF-8
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
Спасибо сказали:
Аватара пользователя
Dimon93rus
Сообщения: 428
Статус: Kernel Killer

Re: Тег input и MySQL

Сообщение Dimon93rus »

Проблему от части решил, но вот причины такого поведения мне не понятны(наверно в силу моего скромного опыта :rolleyes: )!!!!!!
Если выводить через echo, то пробелы обрезаются:
echo "<input type='Text' name='adress' value=".$row["adress"].">";

А если разрывать PHP-код и выводить как HTML со вставкой PHP, то всё нормально...
<?php...........?>
<input type="Text" name="adress" value="<?=$row["adress"]?>">
<?php...............?>


У кого какие мысли есть по этому поводу? :wacko:
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
Спасибо сказали:
Аватара пользователя
Cianos
Сообщения: 343
Статус: ищу
ОС: Gentoo

Re: Тег input и MySQL

Сообщение Cianos »

Код: Выделить всё

echo "<input type='Text' name='adress' value='".$row["adress"]."'>";


значение value должно быть в кавычках
лучше писать так:

Код: Выделить всё

echo '<input type="Text" name="adress" value="'.$row["adress"].'">';
Моё Gentoo круче твоего!
Спасибо сказали:
Аватара пользователя
Dimon93rus
Сообщения: 428
Статус: Kernel Killer

Re: Тег input и MySQL

Сообщение Dimon93rus »

Вот теперь то мне всё понятно........ Большое спасибо!
Вопрос решён. :drinks:
Тему можно закрыть.
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
Спасибо сказали: