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 :: php MySQL ajax если не трудно загляните

 PHP.SU

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


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

> Описание: форма ввода не правильно отображается код в форме
ubivator
Отправлено: 25 Ноября, 2015 - 18:07:43
Post Id


Новичок


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


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




Вообщем есть форма ввода:

<input class="form-control" type="text" id="SiteVideo" value="'.$Video.'">

Ajax и php скриптом отправляю данные из этой формы в БД. Текст вводится и отображаеться нормально и корректно даже скрипты. Вот выводиться код с видео обратно в форму не нормально, пример код видео с <irfame></iframe> выводится некорректно и портит форму.

Вод напримр код видео:

<iframe width="420" height="315" src="https://www.youtube.com/embed/RvnyIsadKa0" frameborder="0" allowfullscreen></iframe>

Вот что выводит в форму:

<iframe width=

И сразу после формы вот это: ">

Подскажите пожалуйста в чем может быть проблема и как её исправить?

(Отредактировано автором: 25 Ноября, 2015 - 18:12:46)

 
 Top
Tyoma5891
Отправлено: 25 Ноября, 2015 - 19:44:19
Post Id


Частый посетитель


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


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




ubivator пишет:
Вот выводиться код с видео обратно в форму не нормально, пример код видео с <irfame></iframe> выводится некорректно и портит форму

а как должно быть нормально? и зачем именно с <irfame> ?
 
 Top
ubivator
Отправлено: 25 Ноября, 2015 - 21:40:50
Post Id


Новичок


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


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




Tyoma5891 пишет:
ubivator пишет:
Вот выводиться код с видео обратно в форму не нормально, пример код видео с <irfame></iframe> выводится некорректно и портит форму

а как должно быть нормально? и зачем именно с <irfame> ?


Вроде я пришёл сюда за помощью и должен задавать вопросы, вам нужно отдельную тему тогда создать. Если вам не понятен мой вопрос, уточню. Мне нужно чтобы человек или я вводил в эту форму код видео. Почему с <irfame>, отвечаю потому что обычный человек из интернета не поймет даже как убрать <irfame></iframe>, то есть нужно, чтобы самый обычный человек из интернета копировал видео с Youtube например вставлял в эту форму нажимал ок и видео отправлялось в БД откуда я или ещё кто-то могли его импортировать на сайт. Проблема не с вытаскиванием видео, а с отображением его кода в форме, другие данные в форме отображаются корректно. Через echo тоже все корретно выводится, а вот в форме нет.

(Отредактировано автором: 25 Ноября, 2015 - 21:49:47)

 
 Top
andrewkard
Отправлено: 26 Ноября, 2015 - 00:28:42
Post Id


Участник


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


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




ubivator
На сервер все нормально уходит, при получении строки вида:
ubivator пишет:
<iframe width="420" height="315" src="https://www.youtube.com/embed/RvnyIsadKa0" frameborder="0" allowfullscreen></iframe>

вытащите то, что нужно, отбросив лишнее.
 
 Top
ubivator
Отправлено: 26 Ноября, 2015 - 10:29:52
Post Id


Новичок


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


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




andrewkard пишет:
ubivator
На сервер все нормально уходит, при получении строки вида:
ubivator пишет:
<iframe width="420" height="315" src="https://www.youtube.com/embed/RvnyIsadKa0" frameborder="0" allowfullscreen></iframe>

вытащите то, что нужно, отбросив лишнее.

Что значит вытащите? я не понял, мне нужно чтобы код в форму возвращался в том виде, в котором его пользователь отправлял в БД в последний раз и не портил форму. Сейчас Код который есть в БД возвращается на сайт, в форму в таком виде:

https://disk[dot]yandex[dot]ru/client/di[dot][dot][dot]er/disk/1231[dot]jpg
 
 Top
andrewkard
Отправлено: 26 Ноября, 2015 - 11:11:34
Post Id


Участник


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


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




Пользователь Вам отправляет строку вида <ifame></iframe>, потому что, как Вы сказали:
ubivator пишет:
обычный человек из интернета не поймет даже как убрать <irfame></iframe>

но что Вам это запрещает делать? Вам по сути нужна только ссылка:
ubivator пишет:
<iframe width="420" height="315" src="https://www.youtube.com/embed/RvnyIsadKa0" frameborder="0" allowfullscreen></iframe>

вот и возьмите ее, проверьте на валидность и сохраните в БД.

ubivator пишет:
код в форму возвращался в том виде, в котором его пользователь отправлял в БД

и в input ее же и вставите.
PHP:
скопировать код в буфер обмена
  1.  
  2. <form>
  3.     <input value="<?=$link?>"/>
  4. </form>
  5.  
 
 Top
skiphog
Отправлено: 26 Ноября, 2015 - 11:21:26
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Дек. 2014  
Откуда: Киров, Россия


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




т.к. вы пытаетесь вывести в поле value все теги, то вам нужно преобразовать ковычки
<input class="form-control" type="text" id="SiteVideo" value="'.htmlspecialchars($Video).'">
--
Так будет работать, но так делать не стоит.
Делайте так, как написал andrewkard

(Отредактировано автором: 26 Ноября, 2015 - 11:32:00)

 
My status
 Top
ubivator
Отправлено: 26 Ноября, 2015 - 12:51:30
Post Id


Новичок


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


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




andrewkard пишет:
Пользователь Вам отправляет строку вида <ifame></iframe>, потому что, как Вы сказали:
ubivator пишет:
обычный человек из интернета не поймет даже как убрать <irfame></iframe>

но что Вам это запрещает делать? Вам по сути нужна только ссылка:
ubivator пишет:
<iframe width="420" height="315" src="https://www.youtube.com/embed/RvnyIsadKa0" frameborder="0" allowfullscreen></iframe>

вот и возьмите ее, проверьте на валидность и сохраните в БД.

ubivator пишет:
код в форму возвращался в том виде, в котором его пользователь отправлял в БД

и в input ее же и вставите.
PHP:
скопировать код в буфер обмена
  1.  
  2. <form>
  3.     <input value="<?=$link?>"/>
  4. </form>
  5.  


Делал подобное раньше главное чтобы у человека ума хватило ссылку вставлять а не код, жаль конечно. А можете обьяснить мне почему так происходит, я не великий кодер, попрошу более простым я зыком обьяснить причину.
 
 Top
andrewkard
Отправлено: 26 Ноября, 2015 - 15:11:59
Post Id


Участник


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


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




ubivator пишет:
попрошу более простым я зыком обьяснить причину.

причину чего? Не понял
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB