Передача значений для страницы PHP из всплывающего окна JavaScript - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть всплывающая кнопка, написанная на JavaScript. Когда пользователь нажимает эту кнопку, он открывает всплывающее окно PHP. При нажатии я хочу передать значения через метод GET или POST на эту страницу PHP. Вот мой код для всплывающей кнопки:

<form input type="BUTTON" value="popup button" onClick="javascript:popup('actionpage.php')">
</form>

<SCRIPT LANGUAGE="JavaScript">    
function popup(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=880,height=300');");
}

</script>

Здесь я хочу передать значения в actionpage.php, когда пользователь нажимает «всплывающую кнопку». Спасибо и всего наилучшего,

Ответы [ 5 ]

1 голос
/ 16 февраля 2012

onClick="javascript:popup('actionpage.php?foo=bar')"

0 голосов
/ 16 февраля 2012

Надеюсь, это поможет вам.

<form>
<input type="BUTTON" value="popup button" onClick="javascript:popup('array.php')">
</form>

<SCRIPT LANGUAGE="JavaScript">    
function popup(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL + '?id=' + id , '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=880,height=300');");
}

</script>

На странице PHP просто используйте $_GET['id'] для получения идентификатора.

<?php
$id = $_GET['id'];
?>
0 голосов
/ 16 февраля 2012
function popup(URL) {
day = new Date();
**URL=URL+"?foo=bar&foo2=bar2";**
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=880,height=300');");
}
0 голосов
/ 16 февраля 2012

Вы можете отправить данные, используя этот код:

var http = new XMLHttpRequest();
http.open("POST", 'path/to/php', true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.send(params);
0 голосов
/ 16 февраля 2012

Вы можете передавать параметры в вашей строке запросов и обрабатывать их на стороне сервера на своей странице PHP.

Также обратите внимание, что использование eval() не является обязательным и обычно вызывает недовольство, а ваши теги FORM/INPUT искажены,Мне кажется, я исправил это в следующем примере.

<form>
    <input type="button" value="popup button" onclick="popup('actionpage.php')" />
</form>

<script>    

function popup(URL) {

    var day = new Date();
    var id = day.getTime();

    window.open(
        URL + "?id=" + id, 
        'toolbar=0, 
         scrollbars=0,
         location=0,
         statusbar=0,
         menubar=0,
         resizable=0,
         width=880,
         height=300'
    );
}

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