powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не записывается значение переменной с пробелом.
16 сообщений из 16, страница 1 из 1
Не записывается значение переменной с пробелом.
    #35976349
Neiroromantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Нужно передать скрипту значение текстовой переменной в которой есть пробел, но передаются только сиволы, которые стоят до пробела. Ниже код:
echo " <select name='adfasad '>";
while ($opt = mysql_fetch_array($result2)) //пока переменной можно присвоить значение запроса вывести все значения, которые содержит переменная с результатом запроса($result2)


Здесь все текстовые поля выводятся как надо, т.е. с пробелами.

{ echo '<option selected value='.$opt["addfasadname"].' >'.$opt["addfasadname"].'</option>'; }

Но после нажатия кнопки, скрипту в переменной $adfasad передаются только символы, расположенные до пробела. Полагаю, нужно что-то поменять в операторе select, но не знаю что именно. Поможете?
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35976370
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо после нажатия кнопки
/telepate mode oN
кнопка "input type submit"?
/telepate mode off
авторapplication/x-www-form-urlencoded
http://htmlbook.ru/html/form.html
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35976418
Neiroromantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
echo " <select name='adfasad '>";
while ($opt = mysql_fetch_array($result2)) //пока переменной можно присвоить значение запроса вывести все значения, которые содержит переменная с результатом запроса($result2)




{ echo '<option selected value='.$opt["addfasadname"].' >'.$opt["addfasadname"].'</option>'; }
Здесь все текстовые поля выводятся как надо, т.е. с пробелами.

echo "<input type=submit value=выбрать> ";
Да, кнопка, submit, для краткости сразу не написал. Причем, если взять для примера какое нибудь другое поле, не select, а скажем <input type=text>, то строка при нажатии на submit передается в скрипт с пробелами, а значение <select name='adfasad '> в данном случае обрезается после первого пробела.
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35976424
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
echo "<input type=submit value=выбрать> "; 
не делай так. лучше PHP встраивать в HTML.
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35976445
Neiroromantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow
Код: plaintext
echo "<input type=submit value=выбрать> "; 
не делай так. лучше PHP встраивать в HTML.
Это понятно, но как мне передать значение в селекте с пробелами?
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35976527
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так это у селекта нейм с пробелом?

> <select name='adfasad '>


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35976582
Neiroromantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

В данном случае нужно, чтобы name селекта , после нажатия submit переменная adfasad содержала значения с пробелами.
в option value эти значения выводятся правильно, т.е. с пробелами. Но после нажатия кнопки результат <select name='adfasad '>
{ ...........
...........
блок кода}

переменная $adfasad имеет значения только тех символов, которые стоят до пробела. Например, в селекте значение <option value> Дополнительный фасад.
После нажатия кнопки переменная $adfasad имеет значение "Дополнительный"
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35976946
wooddoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ссылку (http://htmlbook.ru/html/form.html) ведь не зря давали
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<html>
<form action="#" method="post">
<select name="var">
<option value="значение переменной с пробелом 1">название переменной  1 </option>
<option value="значение переменной с пробелом 2">название переменной  2 </option>
</select>
<input type="submit" value="Отправить">
</form>
</html>
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35979536
Neiroromantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wooddoo,
вы все верно говорите, но синтаксис html мне известен. Также был верный совет встраивать php в
html. Но в моем случае значения select не фиксированы, их нужно вывести из базы данных, поэтому вывожу html теги с помощью php. Пробовал сделать так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  

{<?php
блок кода 
?>
   <form action=log1.php method=post>
   <select name="adfasad"> <option value='Новый элемент'> Новый элемент </option>
<?php
     while ($opt = mysql_fetch_array($result2)) 
     { echo '<option  value='.$opt["addfasadname"].' >'.$opt["addfasadname"].'</option>'; 
 
      echo "<input type=submit value=выбрать>"
    echo "</form>" ;  }
?>

В этом случае значение переменной $adfasad, полученное вне php-дескрипторов выводилось полностью, т.е. при выборе "Новый элемент" скрипту передавалось "Новый элемент", но значения полученные из базы данных остались урезанными до первого пробела. Почему так просходит, ведь
на экране выводятся значения, полученные из базы данных с пробелами, значения option value равны значениям, полученным из базы данных? Уже просто не знаю что делать. Неужели нельзя передать переменной селекта значение с пробелами?
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35979556
Sidmal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neiroromantikwooddoo,
вы все верно говорите, но синтаксис html мне известен. Также был верный совет встраивать php в
html. Но в моем случае значения select не фиксированы, их нужно вывести из базы данных, поэтому вывожу html теги с помощью php. Пробовал сделать так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  

{<?php
блок кода 
?>
   <form action=log1.php method=post>
   <select name="adfasad"> <option value='Новый элемент'> Новый элемент </option>
<?php
     while ($opt = mysql_fetch_array($result2)) 
     { echo '<option  value='.$opt["addfasadname"].' >'.$opt["addfasadname"].'</option>'; 
 
      echo "<input type=submit value=выбрать>"
    echo "</form>" ;  }
?>

В этом случае значение переменной $adfasad, полученное вне php-дескрипторов выводилось полностью, т.е. при выборе "Новый элемент" скрипту передавалось "Новый элемент", но значения полученные из базы данных остались урезанными до первого пробела. Почему так просходит, ведь
на экране выводятся значения, полученные из базы данных с пробелами, значения option value равны значениям, полученным из базы данных? Уже просто не знаю что делать. Неужели нельзя передать переменной селекта значение с пробелами?

а может пробелы заменить на nbsp  тогда и проблем бы я думаю не было?!
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35979599
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"синтаксис html мне известен", говорит Neiroromantik и продолжает гнать пургу....
Код: plaintext
echo '<option  value='.'"'.addslashes($opt["addfasadname"]).'"'.' >'.$opt["addfasadname"].'</option>'; 

Sidmalа может пробелы заменить на nbsp тогда и проблем бы я думаю не было?!
...иногда лучше жевать, чем говорить
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35979604
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Anjey aka PM"синтаксис html мне известен", говорит Neiroromantik и продолжает гнать пургу....
Код: plaintext
echo '<option  value='.'"'.addslashes($opt["addfasadname"]).'"'.' >'.$opt["addfasadname"].'</option>'; 

Sidmalа может пробелы заменить на nbsp тогда и проблем бы я думаю не было?!
...иногда лучше жевать, чем говоритьНичо не перепутал? addslashes-то тут каким боком? Я бы ещё понял, если бы речь была о htmlspecialchars.
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35979612
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Ничо не перепутал? addslashes-то тут каким боком? Я бы ещё понял, если бы речь была о htmlspecialchars.все верно, думал об одном написал другое, должно быть htmlspecialchars
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35979765
Neiroromantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anjey aka PM, благодарю, с htmlspecialchars все записи выводятся из базы данных с пробелами
echo '<option value='.'"'.addslashes($opt["addfasadname"]).'"'.' >'.$opt["addfasadname"].'</option>';
Можете объянснить, для чего в этой строке двойные кавычки? Проверял, без них не работает, но почему не понял.
...
Рейтинг: 0 / 0
Не записывается значение переменной с пробелом.
    #35979793
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neiroromantik,

если вы утверждаете, что знаете хтмл, вам бы стоило загодя почитать стандарт, прежде чем делать такие заявления, а вот там ясно сказано, что значения параметров тэга должны быть заключены в кавычки
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Не записывается значение переменной с пробелом.
    #38969684
Руслан111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо то же самое было и ваш совет помог)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не записывается значение переменной с пробелом.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]