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.SU

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


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

> Без описания
strengerst
Отправлено: 20 Февраля, 2012 - 21:36:34
Post Id


Частый гость


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


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




есть функция на js
CODE (javascript):
скопировать код в буфер обмена
  1. function insertTag(_obj_name, _tag_start, _tag_end)


есть поле с событием к этой функции.
CODE (html):
скопировать код в буфер обмена
  1. <input type="button"   onclick="insertTag('text_','<strong>','</strong>');"/>



все работает, функция вызываеться . А вот когда это поле в php коде стоит в echo
то есть
PHP:
скопировать код в буфер обмена
  1. echo'<input type="button"   onclick="insertTag('text_','<strong>','</strong>');"/>';
то ковычки как бы нельзя ставить вот как быть.

хотя тогда я экранировать ковычки пытался. То есть так получаеться
PHP:
скопировать код в буфер обмена
  1. <input type="button"   onclick="insertTag(\'text_\',\'<strong>\',\'</strong>\');"/>


Результата нет.

Плиз подскажите как выйти с ситуации.
Я уже и пробовал так делать
PHP:
скопировать код в буфер обмена
  1. <input type="button"   onclick="insertTag()"/>


а параметры не посредственно в скрипте прописывать, результата не какого.
 
 Top
illy
Отправлено: 20 Февраля, 2012 - 21:53:45
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


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




Ведь всё гениально - просто:
PHP:
скопировать код в буфер обмена
  1. echo "<input type=\"button\"  onclick=\"insertTag('text_','<strong>','</strong>');\"/>";

или ваще
PHP:
скопировать код в буфер обмена
  1. ?>
  2. <input type="button"   onclick="insertTag('text_','<strong>','</strong>');"/>
  3. <?PHP

(Отредактировано автором: 20 Февраля, 2012 - 21:56:27)



-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
strengerst
Отправлено: 20 Февраля, 2012 - 23:06:49
Post Id


Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1. echo '<input type="button"   onclick="insertTag(\'text_\',\'<strong>\',\'</strong>\');"/>';


И не получаеться.

а если зделать так
PHP:
скопировать код в буфер обмена
  1. for(какойто цикл){
  2. echo'другой текст'?><input type="button"   onclick="insertTag('text_','<strong>','</strong>');"/><? 'какойто текст' ;}
то все работает но цикл разрываеться.
 
 Top
DelphinPRO
Отправлено: 20 Февраля, 2012 - 23:14:56
Post Id



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


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


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




strengerst пишет:
а если зделать так
PHP:
скопировать код в буфер обмена

for(какойто цикл){

echo'другой текст'?><input type="button" onclick="insertTag('text_','<strong>','</strong>');"/><? 'какойто текст' ;}
то все работает но цикл разрываеться.


Что значит разрывается? Пиши правильно.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. for(какойто цикл){
  3.   echo 'другой текст';
  4.   ?><input type="button"  onclick="insertTag('text_','<strong>','</strong>');"/><?
  5.   echo 'какойто текст';
  6. }
  7. ?>

(Отредактировано автором: 20 Февраля, 2012 - 23:15:48)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
OrmaJever Модератор
Отправлено: 20 Февраля, 2012 - 23:15:47
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




strengerst пишет:
И не получаеться.

Это не рынок, здесь не получается это не ответ. php выводит ошибку или в исходном html коде что-то не так отображается?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
strengerst
Отправлено: 20 Февраля, 2012 - 23:16:11
Post Id


Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1. for(какойто цикл){
  2.  
  3. echo'другой текст'; ?><input type="button"   onclick="insertTag('text_','<strong>','</strong>');"/><? echo 'какойто текст' ;}


Вот так не разрывает, но фуекция не работает. Но это наверно проблемы с функцией,
хотя страно вне цикла работает а в цикле нет.СПАСИБО ЗА ПОМОШЬ. бУДУ НАВЕРНОЕ МЕНЯТЬ ФУНКЦИЮ, МНЕ НУЖНО ЧТО БЫ ВСТАВЛЯЛА ТЭГИ КАК ЖДЕСЬ [code=html][/code], СЛУЧАЙНО НЕ ЗНАЕТЕ НЕ КАКОЙ СЫЛКИ НА МАТЕРИАЛ.
(Добавление)
DelphinPRO пишет:
strengerst пишет:
а если зделать так
PHP:
скопировать код в буфер обмена

for(какойто цикл){

echo'другой текст'?><input type="button" onclick="insertTag('text_','<strong>','</strong>');"/><? 'какойто текст' ;}
то все работает но цикл разрываеться.


Что значит разрывается? Пиши правильно.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. for(какойто цикл){
  3.   echo 'другой текст';
  4.   ?><input type="button"  onclick="insertTag('text_','<strong>','</strong>');"/><?
  5.   echo 'какойто текст';
  6. }
  7. ?>



дА У МЕНЯ ПРОСТО ЦИКЛ ПЕРЕСТОВАЛ БЫТЬ ЦИКЛОМ. ЭТО ИМЕЛ ВИДУ.
 
 Top
DelphinPRO
Отправлено: 20 Февраля, 2012 - 23:23:39
Post Id



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


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


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




strengerst пишет:
НЯ ПРОСТО ЦИКЛ ПЕРЕСТОВАЛ БЫТЬ ЦИКЛОМ. ЭТО ИМЕЛ ВИДУ.


мы и без КАПСА прекрасно видим, что вы пишите.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
strengerst
Отправлено: 20 Февраля, 2012 - 23:25:55
Post Id


Частый гость


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


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




эТО ХОРОШО НО СТРАНО ПОЧЕМУ ПЕРЕСТАЕТ РАБОТАТЬ КОД НЕ КАК НА СОБЫТИЯ НЕ РЕАГИРУЕТ ONCLICK
(Добавление)
ОЙ СПАСИБО РЕБЯТ ЭКРАНИРОВАНИЕ РАБОТАЕТ, ЭТО Я ПРОСТО НЕ ПРАВИЛЬНО С ЦИКЛОМ РАБОТАЛ. пРОСТО В ЦИКЛЕ ЗНАЧЕНИЕ В ФОРМУЛЕ TEXT_ НУ
ТО ЕСТЬ
CODE (javascript):
скопировать код в буфер обмена
  1. onclick="insertTag('[color=darkred]text_[/color]','<strong>','</strong>');"
ДОЛЖНО БЫТЬ УНИКАЛЬНЫМ ЗА КАЖДЫЙ ЦИКЛ. а У МЕНЯ БЫЛО ПОСТОЯНЫМ. мОЯ ВИНА, ЕЩЕ РАЗ ВСЕМ СПАСИБО. Радость

(Отредактировано автором: 20 Февраля, 2012 - 23:38:25)

 
 Top
illy
Отправлено: 21 Февраля, 2012 - 10:26:34
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


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




можешь скинуть полученную в итоге html страницу? наверняка там кавычки не экранированны или что-то ещё


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 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