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 :: Как правильно поместить любой текст в value checkbox

 PHP.SU

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


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

> Без описания
razorg1991
Отправлено: 24 Сентября, 2014 - 09:18:18
Post Id


Частый гость


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


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




К примеру есть такой текст

Смартфон • Nano-SIM • 2 SIM • экран: 5" • Super LCD3 • 1920x1080 • встроенная память: 16 ГБ • оперативная память: 2 ГБ • процессор: Qualcomm Snapdragon 801 + GPU Adreno 330 • количество ядер: 4 • камера: 13 МП • ОС: Android 4.4.2 (KitKat), HTC Sense 6 UI, HTC Blinkfeed • 08.2014 Линейка: One (E8)

При помещении его в value checkbox (через переменную php) на выходе в браузере появляется билебирда типа такого

<input type="checkbox" "="" (e8)="" &nbsp;Линейка:&nbsp;one="" 08.2014="" blinkfeed="" ui,="" 6="" sense="" htc="" (kitkat),="" 4.4.2="" android="" ОС:="" МП="" 13="" камера:="" 4="" ядер:="" количество="" 330="" adreno="" gpu="" +="" 801="" snapdragon="" qualcomm="" процессор:="" 2="" оперативная="" ГБ="" 16="" память:="" встроенная="" 1920x1080="" lcd3="" super="" &bull;="" value="/mobile-mobilnye-telefony-i-smartfony/htc-one-e8-black/~Смартфон • Nano-SIM • 2 SIM • экран: 5" name="check[]">

Походу надо как-то экранировать? Подскажите пжлст.
 
 Top
DelphinPRO
Отправлено: 24 Сентября, 2014 - 11:48:55
Post Id



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


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


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




Хрень какая-то.
Больше подробностей!


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Viper
Отправлено: 24 Сентября, 2014 - 19:20:58
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




• хрень обычно называется &bull; ;)
Обычно приводится к виду хрени с помощью http://php.net/manual/en/functio...htmlentities.php


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
razorg1991
Отправлено: 24 Сентября, 2014 - 20:36:03
Post Id


Частый гость


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


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




DelphinPRO пишет:
Хрень какая-то.
Больше подробностей!


Ну как еще подробнее, есть класс в нем метод:

PHP:
скопировать код в буфер обмена
  1.  
  2. static function getListProducts($list_products, $name) {
  3.             foreach($list_products as $list_product) {
  4.                     $pre_img = $list_product->find('div.img-box a div img');
  5.                     self::$preImg = self::$linkCatalog.substr($pre_img[0]->src, 1);
  6.                     $full_img = $list_product->find('div[hltip]');
  7.                         $id_img = $full_img[0]->hltip;
  8.                         $id_img = substr($id_img, 1);
  9.                         $id_img = str_replace('/', '_', $id_img);
  10.                     self::$fullImg = self::$linkCatalog.substr($full_img[0]->hltip, 1);
  11.                     echo '<tr id="product">';
  12.                     $link_product = $list_product->find('div.title-box h3 a');
  13.                     self::$linkProduct = $link_product[0]->href;
  14.                     $mini_desc_product = $list_product->find('p.tech-char');
  15.                     self::$miniDescProduct = $mini_desc_product[0]->plaintext;
  16.                     echo '<td align="center"><input type="checkbox" name="check[]" value="'.self::$linkProduct.'~'.self::$miniDescProduct.'" /></td>';
  17.                     echo '<td align="center"><img src="'.self::$preImg.'"></td>';
  18.                     $title_product = $list_product->find('div.title-box');
  19.                     self::$titleProduct = $title_product[0]->plaintext;
  20.                     echo '<td>'.self::$titleProduct.'</td>';
  21.                     echo '<td>'.self::$miniDescProduct.'</td>';
  22.                     $prices = $list_product->find('div.price span.orng i');
  23.                     self::$prices = $prices[0]->innertext;
  24.                     $price = $list_product->find('div.price span.orng');
  25.                     self::$price = $price[0]->plaintext;
  26.                     self::$price = explode('грн', self::$price);
  27.                     self::$price = self::$price[0];
  28.                     echo '<td align="center">'.self::$prices.'<br /><span class="label label-success">'.LN_TABLE_MIDDLE_PRICE.' '.self::$price.'</span></td>';
  29.                     echo '<td><div class="panel panel-primary"><div class="panel-heading">'.LN_TABLE_FOR_QUERY_PRODUCT.' </div><div class="panel-body">'.$name.'</div></div></td>';
  30.                     echo '</tr>';
  31.                     }
  32.        }
  33.  


Вот в нем формируется input и его value. В value передаю нужные мне параметры для дальнейшего выбора и работы с ними.
При выводе в браузере появляется вот такая билиберда как я описал в начале темы.
Под понятием "в браузере" имею в виду в исходном коде страницы.

(Отредактировано автором: 24 Сентября, 2014 - 20:38:26)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB