PHP+ajax

2024-09-06 10:58
文章标签 php ajax

本文主要是介绍PHP+ajax,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

搞了一天左右,其间真的是各种坑,现在记录一下,希望看到的能够避坑


写代码之前,要先搭环境,我使用的phpstudy,简单方便,至于怎么安装,网上教程很多,这里就多说了

<html>
<head>
<script type="text/javascript" src="jquery-3.0.0.js"></script>
<script type="text/javascript" src="jquery-3.0.0.min.js"></script>
 
<script type="text/javascript">

function ajax(){

  
if (window.XMLHttpRequest)
{

// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行的代码
xmlhttp=new XMLHttpRequest();
}
else
{
//IE6, IE5 浏览器执行的代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{


alert("xmlhttp.status=="+xmlhttp.status);




if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert("xmlhttp.readyState==4 && xmlhttp.status==200");
alert(xmlhttp.responseText);
}
}
xmlhttp.open("GET","query.php",true);

xmlhttp.send();
}
</script>
</head>


<body>


<input type="button" value="点击" οnclick="ajax();">
</body>


</html>


//这里本来是使用jquery的ajax,但是试了很多遍多没用,所以,,,,,,,,,,,



PHP文件

<?php
    printf("进入后台");
    header('Content-Type: application/json');
header('Access-Control-Allow-Origin:*');  
header('Content-Type:text/html; charset=gb2312');
    // 实例化mysqli类
    $mysqliConn = new mysqli();
 
    // 连接服务器,并选择一个数据库
    // 错误的密码,分别是服务器地址,用户名,密码,数据库名
    $mysqliConn->connect('********************', 'root', 'root', 'cxn');
    if ($mysqliConn->connect_error)
    {
        printf("Unable to connect to the database:%s", $mysqliConn->connect_error);
        exit();
    }
    
    // 与数据库交互
    $query = 'select username,age,password,email from user;';
 
    $result = $mysqliConn->query($query);


 





//echo json_encode($result);
    // 迭代处理结果集
  //  while (list($username, $age, $password,$email) = $result->fetch_row())
 // {
      //printf("name:%s  age:%s password:%s email:%s<br/>", $username, $age, $password,$email);


 // echo("name:"+$username+  "age:"+$age"password:"+$password +"email:"+$email);


// }


     while($row=$result->fetch_object()){
     echo json_encode($row);
          
        }
    
    // 关闭连接
    $mysqliConn->close();
?>

这里写好后,就是访问了,,把2个文件都放入PHP服务器下,这里的PHP服务器是在你安装PHPstudy的时候,选择的路径,放进去之后,,记住,智力不能直接打开这个HTML去访问,必须经过http://localhost/t.html,我就是在这里被坑了,如果直接右键访问这个HTML,返回的是PHP文件的所有代码,所以这里要注意一下啊


这篇关于PHP+ajax的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1141811

相关文章

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

javascript实现ajax

什么是 ajax ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取。 http 请求 首先需要了解 http 请求的方法(GET 和 POST)。 GET 用于获取数据。GET 是在 URL 中传递数据,它的安全性低,容量低。 POST 用于上传数据。POST 安全性一般,容量几乎无限。 aj

php中json_decode()和json_encode()

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json

如何将文件夹里的PHP代码放到一个文件里

find ./dir -name "*.php" -exec 'cat' {} \; > dir.out

PHP抓取网站图片脚本

方法一: <?phpheader("Content-type:image/jpeg"); class download_image{function read_url($str) { $file=fopen($str,"r");$result = ''; while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); re

PHP防止SQL注入详解及防范

SQL 注入是PHP应用中最常见的漏洞之一。事实上令人惊奇的是,开发者要同时犯两个错误才会引发一个SQL注入漏洞。 一个是没有对输入的数据进行过滤(过滤输入),还有一个是没有对发送到数据库的数据进行转义(转义输出)。这两个重要的步骤缺一不可,需要同时加以特别关注以减少程序错误。 对于攻击者来说,进行SQL注入攻击需要思考和试验,对数据库方案进行有根有据的推理非常有必要(当然假设攻击者看不到你的

PHP防止SQL注入的方法(2)

如果用户输入的是直接插入到一个SQL语句中的查询,应用程序会很容易受到SQL注入,例如下面的例子: $unsafe_variable = $_POST['user_input'];mysql_query("INSERT INTO table (column) VALUES ('" . $unsafe_variable . "')"); 这是因为用户可以输入类似VALUE”); DROP TA

PHP防止SQL注入的方法(1)

(1)mysql_real_escape_string – 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 使用方法如下: $sql = "select count(*) as ctr from users where username ='".mysql_real_escape_string($username)."' and password='". mysql_r

Linux系统安装php开发环境

Linux系统centos6.5 PHP5.6 MySQL5.6 Nginx1.7 yum安装依赖库 yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison \libtool-ltdl-devel li