中断获取js变量的php进程

Break php process for getting js variable

本文关键字:php 进程 变量 获取 js 中断      更新时间:2023-09-26

我问了关于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执行与临时输出和php代码完成后返回查询结果。还是……告诉我这个问题的解决方法。

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

谢谢!

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

。:一般方案如下:

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

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

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

此外,理想情况下,您应该确保为禁用JavaScript的用户提供一个后备系统,尽管这些天在某种程度上已经过时了。