Помощь - Поиск - Пользователи - Календарь
Полная версия: Передача Переменных И Запрос В Popup Окне
Форум Php-Nuke > Форумы разработчиков > Вопросы по PHP
MYPITER
Здравствуйте!
Никак не могу справиться вот с чем:
Передаю во всплывающее окно переменную $point2uname ( сама переменная успешно передается)

Код
Кол.оценок: <a href=\"#\" onMouseOver=\"window.status='pop up';return true\" onMouseOut=\"window.status='';return true\" onClick=\"window.open('includes/bestuser.php?z=&point2uname=$point2uname', 'bestuser_param', 'height=500, width=400, status=1, toolbar=no, menubar=no, location=no, scrollbars=yes, focus=yes, top=100, left=100');return false\" title=\"Открыть подробности во всплывающем окне\">".$kolvotes."</a>


Файл includes/bestuser.php должен ее получить и обработать.
В файле bestuser.php делаю SQL запрос с использованием переменной $point2uname, в котором выбираю необходимую информацию

Код

include("mainfile.php");
$now=time();
$result33 = $db->sql_query("SELECT p.pid, p.votesuname, p.votedate, c.img, c.gid, c.name, d.galloc, d.gallname FROM nuke_gall_rates p, nuke_gall_pictures c, nuke_gall_categories d WHERE p.time>".$now."-2592000 AND point2uname='".$point2uname."' AND c.pid=p.pid AND d.gallid=c.gid ORDER BY p.votedate DESC");


и далее должен ее вывести

проблема в том, что sql запрос не осуществляется, в bestuser.php ставлю
Код
global $prefix, $db

Также запрос не осуществляется, если вместо
Код
$db->sql_query

использую
Код
mysql_query


В чем ошибка?
Old_Chroft
Вариант 1: (самый вероятный) include(mainfile.php) не происходит. Проверить можно так:
Код
include("mainfile.php") OR die('ошибка!');

---------------------------------
Упс... проверка, написанная выше — не работает. Сейчас попробовал сам — как и подозревал, дело в пути в maimfile.php. Попробуйте в самом начале (перед строкой include("mainfile.php"); ) вставить:
Код
ini_set("include_path", getenv("DOCUMENT_ROOT"));

И желательно пользоваться функцией require в подобных случаях.

Вариант 2: ошибка в SQL-запросе. Проверка аналогичная — вставляете после запроса
Код
OR die ('ошибка в запросе: '.mysql_error())
MYPITER
спасибо за помощь!
Действительно, проблема в пути include
если файл bestuser.php кладу в корень сайта, то все работает без проблем
пробовал указывать абсолютный путь
Код

include("http://www.domen.ru/mainfile.php");

и ваш метод
ini_set("include_path", getenv("DOCUMENT_ROOT"));


не помогает, только если в корень
Tulku
У меня конечно не всплывающее окно, а простое, только меньших размеров. Данные передаются как в само окно так и обратно без всяких проблем. В обратном пути даже перезагрузки родительского окна не требуется. Выглядит примерно так
Код
    ."<input type=\"button\"  value=\"  Выбрать  \" onClick=\"newWindow('modules.php?name=NukeJokes&file=add_pic&username=$username','window')\">"

Вызывается новое окно (файл add_pic) в которое передается переменная $username. путь к файлу прописан привычным способом.
В самом файле add_pic используется require_once("mainfile.php")

Все работает
Serator
Tulku, а что такое newWindow и второй атрибут window? Вроде как в javascript используется window.open(url,target,etc) и для открытия в новом окне хватает просто window.open(url), аль это какая-то самодельная функция?
Tulku
А кто его знает? Яву вообще не знаю. Беру чужой рабочий код и пользую в свое удовольствие. biggrin.gif
Но все работает.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2014 Invision Power Services, Inc.