2017-09-26 57 views
0

我正在实现一种具有特定要求的登录系统。 HTML表单通过AJAX POST到PHP脚本。该脚本然后将数据发送到另一个PHP脚本以通过CURL进行处理。如何在PHP脚本收到CURL请求后更改HTML页面?

一段时间后,一旦处理完成,PHP脚本需要将CURL请求发送回原始PHP脚本(或新脚本),并进行HTML更改以指示登录是否成功。

如何让PHP脚本在收到CURL请求后更新HTML页面?

+0

'稍后一段时间'多久?并且你在使用数据库吗? –

回答

0

在技术上是不可能更新页面的DOM正好当一个PHP页面会通过卷曲到另一个PHP页面的请求。这是因为PHP是服务器端语言;一旦页面被加载,PHP 不能更新它

为了在页面加载后更新DOM ,您需要AJAX。通过AJAX可以实现差不多的相同结果;只需在AJAX中频繁地轮询第二个PHP页面。在你的民意调查中,检查PHP页面的内容。如果它与从第一页发送的数据相匹配,则返回结果并使用它来更新页面。

话虽如此,登录通常与重定向和$_SESSION数据处理。您应该将您的登录表单提交给验证服务,然后对用户进行身份验证。用户通过身份验证后,应该将其重定向到新页面。你通常不需要为此使用AJAX;如果您使用科尔多瓦或类似的东西,我只会推荐它。

希望这会有所帮助! :)

0

您不能让PHP更新HTML,因为PHP不会在浏览器中运行。

您需要将新的HTML发送回前端,作为对AJAX的响应,并使用Javascript回调来更新页面。