Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: проблема с select

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: проблема с select
shuric12120
Отправлено: 11 Сентября, 2013 - 17:33:45
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




Здравствуйте! Уменя возникла небольшая проблема при работе с select. А именно с option. Когда я в <option value=""> вставляю код php (состоит из массива, пример кода внизу). Код работает, но кавычки "> не закрываются. А получается смещения дизайна по сайту. Если использовать <option value=' '> - код не работает. но дизайн остается прежним. Заранее благодарен.


Код

<select>

<option value="<?php echo mytag_select("fern",$fern); ?> ">

</option>
</select>
 
 Top
Muxa
Отправлено: 11 Сентября, 2013 - 20:41:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




shuric12120 пишет:
Код работает, но кавычки "> не закрываются

Почему?
shuric12120 пишет:
Если использовать <option value=' '> - код не работает

Опять же, почему..? Все должно работать, что за бред.. Не понял
(Добавление)
ну можете еще так попробовать, хотя должно работать и как у вас
PHP:
скопировать код в буфер обмена
  1. <option value="<?PHP echo mytag_select('fern',$fern); ?> ">
 
 Top
esterio
Отправлено: 12 Сентября, 2013 - 02:08:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




не бред.
htmlspesialchars
 
 Top
shuric12120
Отправлено: 12 Сентября, 2013 - 08:41:02
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




htmlspesialchars

а можете показать код. как должно быть. на мое примере.
 
 Top
Muxa
Отправлено: 12 Сентября, 2013 - 08:42:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




что возвращает mytag_select ?
 
 Top
shuric12120
Отправлено: 12 Сентября, 2013 - 09:02:31
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




Если кратко. В mytag_select используется для вывода 2 массивов. 1. массив я вывожу

с помощью следующего кода
<select>

<option value="<?php echo mytag_select("fern",$fern); ?> ">

</option>
</select>

НО, браузер не правильно определяет окончания скобок. и в следствии "> пропускает. В таком случае код работает. Если использовать value '' - код не будет работать. Я прекрасно понимаю что в нормальном случае он должен работать. Суть проблемы заключается в том чтобы браузер правильно распознал кавычки со скобкой.
 
 Top
Muxa
Отправлено: 12 Сентября, 2013 - 09:06:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




не надо кратко.. Покажите код функции
(Добавление)
shuric12120 пишет:
НО, браузер не правильно определяет окончания скобок. и в следствии "> пропускает

браузер получает html, а не php. Поэтому то, какие там кавычки в php-коде ему по-барабану, для него важен лишь выходной результат
 
 Top
shuric12120
Отправлено: 12 Сентября, 2013 - 09:12:31
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




код слишком долгий и разбросан. мне нужно быть он понимал кавычки со скобкой "> и php код. у меня страница php. а он окончания php кода принимает за окончания скобок ?>
 
 Top
Джек
Отправлено: 12 Сентября, 2013 - 09:52:13
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)

[+]


Подскажите как отправить данные на добавление в базу через

вот мой код, но думаю что здесь чего то не хватает
PHP:
скопировать код в буфер обмена
  1.  
  2. function dop_tovar (){
  3.     $tovar_cart = mysql_query("SELECT * FROM products WHERE id_cat='$_GET[id_cat]'");
  4. echo '<div style="position:absolute; margin-left:600px; margin-top:430px;"><select multiple name="id_dop_tovar">';
  5. while ($tets = mysql_fetch_array($tovar_cart)) {
  6. echo '<option value="'.$tets['id'].'">'.$tets['title'].'</option>';
  7. }
  8. echo '</select></div>';
  9. }
  10.  

(Отредактировано автором: 12 Сентября, 2013 - 09:53:27)

 
 Top
esterio
Отправлено: 12 Сентября, 2013 - 10:05:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ну тут все понятно.
Вопрос:
Зачем вы кускы HTML суете в атрибут value елемента option?
причем вы не возвращаете его, а тупо выводите
 
 Top
Джек
Отправлено: 12 Сентября, 2013 - 10:10:08
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)

[+]


esterio пишет:
ну тут все понятно.
Вопрос:
Зачем вы кускы HTML суете в атрибут value елемента option?
причем вы не возвращаете его, а тупо выводите


1. Я понимаю что я только вывожу, поэтому и написал что то не хватает...
2. Где вы нашил что я в value html запихиваю?
 
 Top
esterio
Отправлено: 12 Сентября, 2013 - 10:21:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Да извиняюсь. Думал Вы привели код mytag_select
Но все ровно Ваш код не сработает из за етой строчки
Джек пишет:
$tovar_cart = mysql_query("SELECT * FROM products WHERE id_cat='$_GET[id_cat]'")


PHP:
скопировать код в буфер обмена
  1. function dop_tovar()
  2. {
  3.         $id = isset($_GET['id']) ? (int)$_GET['id'] : false;
  4.         if(!$id)
  5.                 return null;
  6.        
  7.         $result = mysql_query('SELECT * FROM products WHERE id_cat='.$id);
  8.         $tovar = array();
  9.         while($row = mysql_fetch_array($result))
  10.                 $tovar[$row['id']] = $row['title'];
  11.        
  12.         $html = '<div style="position:absolute; margin-left:600px; margin-top:430px;">
  13.                                 <select multiple name="id_dop_tovar">';
  14.        
  15.         foreach($tovar as $key=>$value)
  16.                 $html .= '<option value="'.$key.'">'.$value.'</option>';
  17.  
  18.         $html .= '  </select>
  19.                         </div>';
  20.         return $html;
  21. }
 
 Top
Джек
Отправлено: 12 Сентября, 2013 - 10:31:40
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)

[+]


Он только одно значение отправляет, я специально multiple выбрал чтобы несколько значений добавлять через запятую.
А так он добавляет только одно значение.
Кстати вы говорите что мой код не будет работать из-за выборки из базы...
Не соглашусь с вами, ваш код который вы представили со своей выборкой не выдает мне данные из базы. Свою ошибку я увидел, это то что я просто через echo в цикле выводил id и название, вы же это сделали по другому. Спасибо за это
Но полностью вопрос не решен, мне нужно в базу добавлять несколько значений 1 2 5, сейчас заносится только 1 первое выбранное. Ведь multiple специально дает возможность выбрать несколько значений и отправить их на сервер.
В общем нужна помошь, я даже не знаю как можно еще предать несколько значений, пока что не сталкивался с этим.

(Отредактировано автором: 12 Сентября, 2013 - 10:59:40)

 
 Top
shuric12120
Отправлено: 12 Сентября, 2013 - 10:57:21
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




помогите мне с кодом, пожалуйста
<select>

<option value="<?php echo mytag_select("fern",$fern); ?> ">

</option>
</select>
жирным шрифтом я выделил как отображается код в браузере
как мне сделать чтобы кавычки правильно распознавались.
 
 Top
sanchez812
Отправлено: 12 Сентября, 2013 - 11:41:04
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Цитата:
Зачем вы кускы HTML суете в атрибут value елемента option?


Вот я тоже думаю, а разве так не проще:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.    echo "option value='".mytag_select("fern",$fern)."'>";
  4. ?>
  5.  


И вообще, php формирует html, а не наоборот, так что лучше имхо всё писать в php, а html выводить через echo/print.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB