передача parramter из php в javascript обратно в php - PullRequest
0 голосов
/ 18 мая 2009

У меня есть страница php, которая с помощью javascript создает всплывающее окно, которое содержит другую страницу php. страница php во всплывающем окне в основном представляет собой форму и будет использовать это значение для вставки в базу данных. Использование следующей функции для загрузки страницы php во всплывающем окне:

phppopup('edit_status.php?cmd=EditStatusData')

function phppopup(page){
child1 = window.open (page, "Ebay Auctions", "height=600,width=600,status=yes,toolbar=no,menubar=no,location=no");
child1.document.close(); 
}

Как передать значение со страницы вызова на страницу во всплывающем окне?

Я сейчас пытаюсь:

echo "<p><a href=\"#\" onclick=\"updateByEdit('". $username ."', '". $subcat ."')\">Edit User Info</a>
<p><a href='#' onclick=\"makewindows2('edit_status.php?cmd=EditStatusData&pk=". $pk ."'); return false;\">Historie</a>;

, который генерирует следующий HTML:

<a href="#" onclick="updateByEdit('trendsandbrands', 'fakeapproved')">Edit User Info</a>
</strong></strong></strong></strong></p><p><strong><strong><strong><strong><a href="#" onclick="phppopup('edit_status.php?cmd=EditStatusData&amp;pk='); return false;">Historie</a>

Отлично работает для updateByEdit, почему не для phpopup?

$ pk - это просто целое число, которое отлично отображается на странице, с которой вызывается окно.

Ответы [ 3 ]

0 голосов
/ 18 мая 2009

Просто добавьте аргументы как часть запроса get:

phppopup("index.php?var1=value1&var2=value2"); // Get

и т.д..

В качестве альтернативы, для передачи аргументов, когда он уже открыт, используйте возвращаемый дескриптор (child1) и обращайтесь к DOM этого окна через javascript.

child1.document.getElementById("myelement").innerHTML = "Hello World"; // Parent Child

Если у вас возникли проблемы с этим, попросите дочернее окно вызвать обратный вызов в родительском окне через window.opener, когда загружен дочерний документ, например,

window.opener.myCallback(requestedinfo); // Parent window callback function
0 голосов
/ 18 мая 2009

Я заметил, что сгенерированный HTML содержит строку запроса, которая содержит сущности HTML ('& amp;') вместо их фактических эквивалентов. Убедитесь, что updateByEdit (...) не возвращает сущности или строка запроса не будет напечатана правильно.

0 голосов
/ 18 мая 2009

Что ж, вы уже делаете это - переменная GET в edit_status.php будет иметь одну запись с ключом = 'cmd' и значением = 'EditStatusData'. Просто передайте столько параметров, сколько вам нужно (помня, что такие данные будут доступны для публичного просмотра).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...