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 :: Проблемы вывода в `echo` pop-up окна

 PHP.SU

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


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

> Без описания
Phenom
Отправлено: 11 Апреля, 2011 - 17:20:11
Post Id


Новичок


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


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




Есть конструкция такого вида:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. echo "
  3.             <tr style='background-color:{$color_for_rows}'>
  4.                 <td class='selected_item''>
  5.                     <input type='checkbox' name='del[]' onclick='applyButton(this)'/>
  6.                 </td>
  7.                 <td>
  8.                     {$row['ID']}
  9.                 </td>
  10. ..............................
  11. ..............................
  12.                 <td>
  13.                     {$row['Information']}
  14.                 </td>
  15.                 <td class='selected_item'>
  16.                     <a href='index.php?page=edit&id={$row['ID']}'  target='_blank' onClick='popupWin = window.open('index.php?page=edit&id={$row['ID']}', '', 'location,width=570,height=500,top=0'); popupWin.focus(); return false;'>Изменить</a>
  17.                 </td>
  18.             </tr>
  19.             ";
  20.  

которая выводит таблицу с данными из mysql,и в последней ячейке ссылку для открытия в pop-up окне,так проблема в том что при нажатии на ссылку,страница открывается в новой вкладке,а не в сплывающем окне?с чем это связано и как с этим бороться?Может это связано из-за кавычек одинарных?

(Отредактировано автором: 11 Апреля, 2011 - 17:21:28)

 
 Top
OrmaJever Модератор
Отправлено: 11 Апреля, 2011 - 17:24:07
Post Id



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


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


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




target='_blank' уберите из сылки


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Phenom
Отправлено: 11 Апреля, 2011 - 17:48:43
Post Id


Новичок


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


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




OrmaJever пишет:
target='_blank' уберите из сылки

убирал,непомогает!))окрывается тогда не в новой вкладке,а в новом окне!))я то чжу не перепробовал,подозрение только на кавычки одинарные,т.к.
onClick='popupWin = window.open(' - тут может быть такое,что первая ковычка открывает,последняя закрывает выражение,а следует что остальная часть
index.php?page=edit&id={$row['ID']}' - теряется и просто как текст выводится,может быть такое?
 
 Top
OrmaJever Модератор
Отправлено: 11 Апреля, 2011 - 17:54:03
Post Id



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


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


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




ой блин я не доглядел...
Это зачем?
CODE (htmlphp):
скопировать код в буфер обмена
  1. onClick='popupWin = window.open('index.php?page=edit&id={$row['ID']}', '','location,width=570,height=500,top=0'); popupWin.focus(); return false;'

window.open() - открывает новое окно. Почему нельзя простую сылку зделать?
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href='index.php?page=edit&id={$row['ID']}'>Изменить</a>


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Phenom
Отправлено: 11 Апреля, 2011 - 18:07:00
Post Id


Новичок


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


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




OrmaJever пишет:
ой блин я не доглядел...
Это зачем?
CODE (htmlphp):
скопировать код в буфер обмена
  1. onClick='popupWin = window.open('index.php?page=edit&id={$row['ID']}', '','location,width=570,height=500,top=0'); popupWin.focus(); return false;'

window.open() - открывает новое окно. Почему нельзя простую сылку зделать?
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href='index.php?page=edit&id={$row['ID']}'>Изменить</a>

Ну мне именно нужно окно которое выпадает,а не новое во вкладке,сам сейчас разбираюсь что к чему,если тупо в ссылке прописать без вывода оператором echo в блоке php,то все прекрасно открывается как мне надо....странно
 
 Top
MAXUS
Отправлено: 11 Апреля, 2011 - 21:36:38
Post Id


Посетитель


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


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




Phenom пишет:
если тупо в ссылке прописать без вывода оператором echo в блоке php,то все прекрасно открывается как мне надо....странно


Остается сравнить это с кодом, который генерит твоя конструкция echo.
 
 Top
Phenom
Отправлено: 11 Апреля, 2011 - 21:43:01
Post Id


Новичок


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


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




CODE (text):
скопировать код в буфер обмена
  1.  
  2. <a href='index.php?page=edit&id=20'  target='_blank' onClick='popupWin = window.open('http://localhost/test.net/index.php?page=edit&id=', '', 'location,width=570,height=500,top=0'); popupWin.focus(); return false;'>Изменить</a>
  3.  

Вроде все верно...
 
 Top
MAXUS
Отправлено: 11 Апреля, 2011 - 22:10:16
Post Id


Посетитель


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


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




Phenom пишет:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <a href='index.php?page=edit&id=20'  target='_blank' onClick='popupWin = window.open('http://localhost/test.net/index.php?page=edit&id=', '', 'location,width=570,height=500,top=0'); popupWin.focus(); return false;'>Изменить</a>
  3.  

Вроде все верно...


Дело полюбому в кавычках. У тебя onclick, похоже, ваще не отрабатывается, просто ссылка открывается.
 
 Top
OrmaJever Модератор
Отправлено: 11 Апреля, 2011 - 22:25:06
Post Id



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


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


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




Phenom пишет:
Ну мне именно нужно окно которое выпадает,а не новое во вкладке,сам сейчас разбираюсь что к чему,если тупо в ссылке прописать без вывода оператором echo в блоке php,то все прекрасно открывается как мне надо....странно

Не советую делать всплывающие окна, в стандартных настройках оперы они блокируются (не знаю как в других браузерах).
MAXUS пишет:
Дело полюбому в кавычках. У тебя onclick, похоже, ваще не отрабатывается, просто ссылка открывается.

Ну дак поменяйте кавычки
PHP:
скопировать код в буфер обмена
  1. echo <<<HTML
  2.             <tr style='background-color:{$color_for_rows}'>
  3.                 <td class='selected_item''>
  4.                    <input type='checkbox' name='del[]' onclick='applyButton(this)'/>
  5.                </td>
  6.                <td>
  7.                    {$row['ID']}
  8.                </td>
  9. ..............................
  10. ..............................
  11.                <td>
  12.                    {$row['Information']}
  13.                </td>
  14.                <td class='selected_item'>
  15.                    <a href="#" onClick="popupWin = window.open('index.php?page=edit&id={$row['ID']}', '', 'location,width=570,height=500,top=0'); popupWin.focus(); return false;">Изменить</a>
  16.                </td>
  17.            </tr>
  18.            HTML;


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


Новичок


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


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




хм,если так то выдает ошибку на here-документ,а именно:
Parse error: syntax error, unexpected T_SL
это связано с пробелами которые встречаются в строке?
 
 Top
OrmaJever Модератор
Отправлено: 12 Апреля, 2011 - 00:00:25
Post Id



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


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


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




После открытия <<<HTML сразу должен быть конец строки и никаких пробелов. В конце HTML должно быть в самом начала строки без пробелов и после него не должно быть лишних символов (точка с запятой ; необязательна, но если она есть, что между ней и HTML также не должно быть лишних символов).
ЗЫ. содрал с одного форума Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB