Прервать процесс php для получения переменной js - PullRequest
2 голосов
/ 20 июля 2011

Я задал этот вопрос о взломе PHP.Мне нужно остановить выполнение потока процесса php, в то время как javascript выполняет операцию получения значения переменной (код генерируется php).

Пример:

<?php

print get("prompt('put your name here');"); 

// this will generate  $.ajax( ... data: { 'return':prompt('put your name') } ... ) 


?>

функция PHP '' get ''должен печатать код javascript (возвращать заголовки и содержимое), но не останавливать выполнение php.Он должен смотреть результат функции из браузера.(через возврат ajax).

Как я могу остановить выполнение php с выходом TEMPORARY и возвращением результата запроса после завершения кода php.Или ... посоветуйте мне какое-нибудь решение этой проблемы.

(мне нужно синхронно получить результат диалога)

Спасибо!

1 Ответ

5 голосов
/ 20 июля 2011

Это не так, как надо - вам нужно обрабатывать вывод в / из JavaScript и ответ через Ajax как два отдельных запроса в PHP.

Т.е.: общая схема выглядит следующим образом:

  1. PHP выводит соответствующий HTML, содержащий JavaScript и т. Д. На этом выполнение этого сценария PHP заканчивается.

  2. Клиентский JavaScript выполняет необходимую обработку и выполняет AJAX-вызов сценария PHP на сервере. Это может быть тот же PHP-скрипт (вы можете включить предоставленный «режим» страницы с помощью переменной $_GET или $_POST) или это может быть совершенно другая страница PHP. Однако важно понимать, что с точки зрения PHP это совершенно другой вызов скрипта.

Главное, что нужно помнить, это то, что HTTP по своей сути не имеет состояния, поэтому вам необходимо убедиться, что вы передаете всю необходимую информацию, которая требуется PHP-сценарию, в запросе AJAX.

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

...