распечатать другую страницу с текущей страницы, передав значение - PullRequest
0 голосов
/ 01 марта 2009

привет, мне нужно проверить следующую страницу перед печатью ... я использовал рамку на первой странице и назвал страницу, которую мне нужно было распечатать но он запустил запрос на первой странице, который должен был быть запущен на второй странице после отправки или нажатия кнопки ...

поэтому мне нужно запустить функцию php после нажатия кнопки, которая вызывает функцию в javascript, как мне это сделать?

Кто-нибудь может мне помочь ...

Ответы [ 2 ]

1 голос
/ 27 марта 2009

, поэтому мне нужно запустить функцию php после нажатия кнопки, которая вызывает функция в JavaScript, как я должен делать это?

Я не совсем понимаю, зачем вам это нужно, но здесь все идет ...

В обработчике нажатия кнопки, который вы хотите сделать AJAX-вызовом. Я использую jQuery, но вы можете использовать любой фреймворк или функцию XMLHttpRequest, какую пожелаете.

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
    function ButtonClickHanlder( e ) {
        // Prevent the button from doing something it's normal functions(ie submit form if it is a submit)
        e.preventDefault();
        // Make AJAX Call
        $.post("test.php", { call: "callMe" },
            function(data){
                alert("Data Loaded: " + data);
            }
        );
    }

    $(function(){

        $('#clicker').click(ButtonClickHanlder);
    });
    </script>
</head>

<body>
<a id="clicker" href="#">test</a>

</body>
</html>

Ссылка: http://docs.jquery.com/Ajax

Страница test.php

<?php

if(isset($_POST['call']) && $_POST['call'] == 'callMe') {
    callMe();
}

function callMe() {
   echo "I am a php function. You rang?";
}

?>
1 голос
/ 26 марта 2009

Хорошо, я не знаком с вашим уровнем знаний PHP, поэтому начну с некоторых основ:

PHP - это серверный язык сценариев. Он компилируется в режиме реального времени при запросе страницы. Сервер обрабатывает HTML и PHP и предоставляет браузеру только HTML-страницу. Вы не можете выполнить код PHP на стороне клиента. Невозможно запустить PHP-код во время нажатия кнопки без использования AJAX. Вы можете использовать AJAZ, чтобы сделать запрос к серверу нажатием кнопки и заполнить iFrame выводом.

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

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