Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何确保是否使用ajax?_Php_Jquery_Ajax - Fatal编程技术网

Php 如何确保是否使用ajax?

Php 如何确保是否使用ajax?,php,jquery,ajax,Php,Jquery,Ajax,可能重复: 我有一个上传图像的表单,我正在使用Ajaxform() 这是我的javascript代码。我想知道服务器端的表单是否由ajax上传? Javascript可能在某些计算机上被禁用,因此我想显示一些不同的数据?您可以传递一个选项GET/foo?xhr=1 然后在PHP$\u GET['xhr']中,我构建了一个演示,下面是结果 if ($_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest') { // This is an

可能重复:

我有一个上传图像的表单,我正在使用
Ajaxform()

这是我的javascript代码。我想知道
服务器端的
表单是否由ajax上传?

Javascript可能在某些计算机上被禁用,因此我想显示一些不同的数据?

您可以传递一个选项
GET/foo?xhr=1


然后在PHP
$\u GET['xhr']

中,我构建了一个演示,下面是结果

if ($_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest')
{
    // This is an AJAX request
}
Request URL:http://localhost/test.php
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:32
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Host:localhost
Origin:http://localhost
Referer:http://localhost/
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Ubuntu/12.04 Chromium/20.0.1132.47 Chrome/20.0.1132.47 Safari/536.11
X-Requested-With:XMLHttpRequest

让我们假设不涉及AJAX

Javascript/AJAX所能实现的就是让用户体验比竞争对手更好

那么,为什么你关心的图像时,它将由人上传它。那个人可能没有Javascript


只需达到最低限度,并添加铃声和口哨

您可以在HTML中使用
标记生成不同的HTML,因此,表单可以发布到不同的服务器端脚本或向表单添加隐藏字段。

我使用谷歌chromes inspector,在那里你可以看到ajax调用以及来自客户端的所有其他外部调用。无论如何,希望帮助我只想显示图像。由用户上载。在正常情况下,我会回显img src。感谢它的工作完美?在提问之前,请使用搜索。我刚刚在搜索中粘贴了你的问题标题:-See@hakre没有必要让每个人都知道一切。你应该看到这不是不使用搜索的借口。
Request URL:http://localhost/test.php
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:32
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Host:localhost
Origin:http://localhost
Referer:http://localhost/
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Ubuntu/12.04 Chromium/20.0.1132.47 Chrome/20.0.1132.47 Safari/536.11
X-Requested-With:XMLHttpRequest