Php 一些问题

Php 一些问题,php,ajax,Php,Ajax,所以我对这个概念很陌生 所以为什么不先走一步:)有些事情我不明白 如果js被禁用会发生什么 如果使用mysql数据库(即检查表单等),为什么不直接使用php?我相信如果禁用js,什么都不会发生。您需要js来获取数据 如果您想使用mysql数据库,可以使用js访问php脚本,然后该脚本可以返回从数据库收集的任何数据,而不是在页面中执行。AJAX是Javascript(客户端)访问php/ASP/您正在使用的任何服务器端语言的一种方式。这意味着,如果您有一个用于从MySQL数据库获取数据的PHP脚本

所以我对这个概念很陌生

所以为什么不先走一步:)有些事情我不明白

如果js被禁用会发生什么


如果使用mysql数据库(即检查表单等),为什么不直接使用php?

我相信如果禁用js,什么都不会发生。您需要js来获取数据


如果您想使用mysql数据库,可以使用js访问php脚本,然后该脚本可以返回从数据库收集的任何数据,而不是在页面中执行。AJAX是Javascript(客户端)访问php/ASP/您正在使用的任何服务器端语言的一种方式。这意味着,如果您有一个用于从MySQL数据库获取数据的PHP脚本,并且希望在用户单击某个随机按钮时运行该脚本,AJAX可以执行(异步)m,并且您不必重新加载页面来执行PHP脚本。
如果禁用Javascript,AJAX将无法工作。

AJAX只会增加用户体验,让web应用程序对用户来说更像桌面应用程序。这样他们就可以删除一条记录并保持在同一页面上,而无需重新加载,你只需让记录消失

记住在服务器端进行验证,即使在客户端进行验证。你在客户端的弱点是,有人可以很容易地直接将值提交到你的脚本,因此,如果你想添加一些好的效果,请始终检查服务器端和客户端

但你需要始终记住,有些人禁用javascript,无论是出于安全策略还是因为他们的偏执狂。因此,如果没有启用JS,javascript和AJAX请求将无法工作。因此,在开发过程中,您需要确保,如果javascript不是用于执行表单提交操作(就像普通HTTP表单一样),这将允许所有偏执狂也使用您的应用程序:D


或者你可以总是拒绝那些没有启用Javascript的人的访问,但这不是很好。。。因此,如果您想检查他们是否启用了javascript签出——例如。

AJAX是一种基于javascript客户端的技术。如果js是禁用的,那么它根本不起作用。 Php是一种基于服务器的技术

在Php中,您编写的页面是由服务器友好构建的。一旦构建,它们将作为html发送到客户端

使用javascript(和Ajax),您可以调用服务器来请求一些数据(提示:查看JSON)或只是一个小的html片段,浏览器直接插入当前页面,而无需请求服务器进行完全刷新


使用js和AJAX,您可以获得非常丰富的客户端体验,而无需每次重新加载整个页面。

为了证实其他人的说法,禁用Javascript也将禁用AJAX调用。毕竟,AJAX代表“异步Javascript和XML”


为了解释为什么不能直接使用PHP,有一些事情没有它是做不到的。PHP很适合加载带有初始信息的页面,但在加载页面后,实际上需要重新加载页面才能加载其他内容。AJAX允许您避开这一麻烦

以表单验证为例,可以使用AJAX在用户填写信息时验证信息。否则,每次有人填写表单中的另一个字段时,您都需要重新加载页面

另一个例子是我参与的一个项目。表单需要一个邮政编码,并将根据输入的邮政编码加载相应的城市和县。使用严格的PHP,我需要客户端下载HTML/JS中嵌入的整个zip表(这将为下载增加至少100k)

使用AJAX,我可以解决这个问题。用户可以输入邮政编码,这会触发一个AJAX调用,下载我需要的几行(为了比较,这将少于几百字节)

[编辑:]还有一个提示,因为你说你是AJAX新手。如果您正在处理某种形式的身份验证(登录等),请记住在AJAX页面上验证用户本身。否则,狡猾的用户将能够访问数据库的敏感信息