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 :: вызов js из php-кода

 PHP.SU

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


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

> Описание: на примере.
makcmec
Отправлено: 12 Августа, 2014 - 16:45:02
Post Id


Новичок


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


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




Всем доброго дня!
Прошу помощи. В php и js - нуб, признаюсь сразу.

С этим бьюсь уже несколько часов, каменный цветок не выходит...

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $tm=time(); // идентификатор
  4. $tme="$tm"; // делаем из time строку
  5. $tmp1="http://id="; // урл картинки начало
  6. $tmp=$tmp1.$tm; // урл картинки полностью
  7.  
  8. echo '<script type="text/javascript">alert('.$tmp.');</script>';
  9.  
  10. ?>
  11.  


не могу понять, почему код выше не работает
когда вот этот

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $tm=time(); // идентификатор
  4. $tme="$tm"; // делаем из time строку
  5. $tmp1="http://id="; // урл картинки начало
  6. $tmp=$tmp1.$tm; // урл картинки полностью
  7.  
  8. echo '<script type="text/javascript">alert('.$tm.');</script>';
  9.  
  10. ?>
  11.  


прекрасно отображает
 
 Top
3d_killer
Отправлено: 12 Августа, 2014 - 16:50:03
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




а в чем отличие?
 
My status
 Top
RickMan
Отправлено: 12 Августа, 2014 - 16:52:32
Post Id


Участник


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


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




PHP:
скопировать код в буфер обмена
  1. $tmp = "http://id=" . time();
  2.  
  3. echo '<script type="text/javascript">alert("'.$tmp.'");</script>';


Так должно работать нормально. Alert принимаает строку. Поэтому то, что отправляем желательно завернуть в ковычки.

P.S. и да, отличий в двух кусках кода приведенных сверху нет...

(Отредактировано автором: 12 Августа, 2014 - 16:53:26)

 
 Top
makcmec
Отправлено: 12 Августа, 2014 - 16:54:44
Post Id


Новичок


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


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




[quote=3d_killer][/quote]
в переменной, которая должна отобразится из alert

логика такая

есть урл
к нему нужно добавить значение time()
и вывести в alert


в будущем это нужно, чтобы из php посредством js открывать окно с новым созданным там же динамическим документом на несколько секунд, в котором собственно будет отображаться картинка из этого урл.
 
 Top
3d_killer
Отправлено: 12 Августа, 2014 - 16:54:57
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




и вообще зачем это выводить таким образом?
 
My status
 Top
makcmec
Отправлено: 12 Августа, 2014 - 16:56:16
Post Id


Новичок


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


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




отличие в переменных
alert('.$tm.')

и

alert('.$tmp.')




секунду, попробую ваш совет, RickMan
 
 Top
Мелкий Супермодератор
Отправлено: 12 Августа, 2014 - 16:57:34
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




3d_killer пишет:
а в чем отличие?

+1
Параметр alert'а

makcmec, потому что соблюдайте синтаксис JS, раз уж выводите в JS.


-----
PostgreSQL DBA
 
 Top
makcmec
Отправлено: 12 Августа, 2014 - 17:02:26
Post Id


Новичок


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


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




RickMan пишет:
PHP:
скопировать код в буфер обмена
  1. $tmp = "http://id=" . time();
  2.  
  3. echo '<script type="text/javascript">alert("'.$tmp.'");</script>';


Так должно работать нормально. Alert принимаает строку. Поэтому то, что отправляем желательно завернуть в ковычки.

P.S. и да, отличий в двух кусках кода приведенных сверху нет...



халилуйя (;
сработало!! огромный сенкс!



3d_killer

есть задача.
из php скрипта, который, собсно, отправляет на почту данные из заполненной формы,
нужно отобразить страничку, которая формируется динамически. почему динамически - потому как каждый раз при заполнении формы генерится id.

и я хз как сделать по-другому, кроме как вызовами js и с помощью document.open() и document.write() собирать страницу
(Добавление)
Однако думаю, что не совсем в тему php, но все же...
есть переменная для src картинки.

как далее отобразить эту картинку в такого рода коде?

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4. var $img="http://.ru/?goid=1&iid=".time(); // урл изображения
  5.  
  6. echo <<<SCRIPT //код JS
  7. <script type='text/javascript'> // the begining
  8.         var w = window.open();
  9.         w.document.open();  // Открываем документ для записи
  10.         w.document.writeln('<!DOCTYPE html>'); //объявляем html
  11.         w.document.write('<html><head></head><body> некий текст'); //заголовок и пр
  12.         w.document.getElementById('image').src = img; //
  13.         w.document.write('<img id="image" src=$IMG width=600 height=400> //
  14.         w.document.write('</body></html>'); //
  15.         w.document.close(); // Заканчиваем формирование документа
  16. </script>    
  17. SCRIPT;
  18. ?>
  19.  


на сей момент не отображается ничего...
без картинки формировалась страница с текстом

помогите разобраться плз
 
 Top
makcmec
Отправлено: 12 Августа, 2014 - 21:44:24
Post Id


Новичок


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


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. $img="http//www.ru&id=".time();
  4.  
  5. echo <<<SCRIPT
  6. <script type='text/javascript'>
  7.         var w = window.open();
  8.        
  9.         w.document.open();
  10.         w.document.writeln('<!DOCTYPE html>');
  11.         w.document.write('<html>');
  12.         w.document.write('<head>');
  13.         w.document.write('</head>');
  14.         w.document.write('<body>');
  15.         w.document.write('<img src="' + '$img' +'" width="1" height="1" />');
  16.         w.document.write('</body></html>');
  17.         w.document.close();
  18. </script>    
  19. SCRIPT;
  20.  
  21. ?>
  22.  


вот такой получается код (;
работает Ха-ха
 
 Top
Sail
Отправлено: 13 Августа, 2014 - 08:09:08
Post Id



Участник


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


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




makcmec пишет:

Быть может, в этом случае вместо амперсанда более уместен знак вопроса?
 
 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