php - 中断 php 进程以获取 js 变量

标签 php javascript jquery extjs prompt

我问了有关 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 代码(返回 header 和内容),但不要停止 php 的执行。他必须从浏览器中观看功能结果。 (通过ajax返回)。

如何使用临时输出停止 php 执行并在 php 代码完成后返回查询结果。 或者...建议我解决这个问题。

(我需要同步获取提示对话框结果)

谢谢!

最佳答案

这不是它的工作方式 - 您需要将 JavaScript 的输出和通过 Ajax 的响应作为 PHP 中的两个单独的请求进行处理。

即:总体方案如下:

  1. PHP输出包含JavaScript等的相关HTML,该PHP脚本的执行到此结束。

  2. 客户端 JavaScript 执行所需的处理并对服务器上的 PHP 脚本进行 AJAX 调用。这可以是相同的 PHP 脚本(您可以通过 $_GET$_POST 变量打开提供的页面“模式”),也可以是完全不同的 PHP 页面。然而,重要的是要认识到,从 PHP 的 Angular 来看,这是一个完全不同的脚本调用。

要记住的关键一点是 HTTP 本质上是无状态的,因此您需要确保在 AJAX 请求中传递 PHP 脚本所需的所有相关信息。

此外,理想情况下,您应该确保为禁用 JavaScript 的用户提供一个后备系统,尽管目前该系统在一定程度上已被半途而废。

关于php - 中断 php 进程以获取 js 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753939/

相关文章:

javascript - 如何重新加载 Dropotron 数据(使用 jQuery)

javascript - 在 React/Redux 中调度一个 Action 时,有没有一种好的方法来防止默认?

javascript - 如果其他类出现在滚动高度,则删除类

javascript - 使用 native ajax 将 Javascript 函数输出分配给 PHP session 变量 [无需 JQuery 且无需用户操作(无点击)]

php - 保护 PHP 文件

使用 php 变量作为 id 的 javascript 切换函数

Javascript 数据格式,这是 JSON 吗?

javascript - 创建一个浏览器以在 ASP.NET 网页中加载网站

php - linux (centos) 复制文件的权限

php - jsTree 多树 MySQL/PHP 实现 - 嵌套集