表单提交后将JSON对象发送回PHP


Send JSON object back to PHP after form submit

这个问题困扰了我一段时间。。。

假设我有一个带有文本字段"customerId"和提交按钮的表单。我使用ajax获取客户id,将其传递给php控制器,并根据客户id提取客户信息。一旦获得信息,我Json就会对数组进行编码并将其发送回php。

在这一点上,是否可以在标准foreach循环中使用php格式化我的用户信息,或者我唯一的选择是使用jquery将各种json数组键和值传递回我的视图?

我希望这是有道理的。为了澄清一点,我通常会在没有ajax的情况下这样做,为我的用户获取一个数组,然后为这个用户执行foreach循环并显示他的信息。我想知道Json对象是否可以以某种方式传递回php,并以这种方式使用,而不是与jquery一起使用。

不,不幸的是,您不能简单地将信息发送回PHP。PHP脚本完成后,它会将页面发送回浏览器,并且脚本会关闭所有变量和所有用完的资源。这就是客户端脚本语言Javasript和服务器端脚本语言PHP之间的区别。在PHP执行之后,您想要发生的任何事情都必须在客户端处理,因为页面已经完成了渲染。

  • Javascript->在浏览器中执行,因此在页面呈现后即可工作

  • PHP->根据服务器上的请求执行。一旦完成,页面将被发送回浏览器,除非重新加载页面,否则无法访问脚本。