ネイティブ JS は、POST メソッドを通じて PHP と対話するための Ajax を実装します。php スキルの例
この記事では、POST を介して Ajax を実装し、バックグラウンドで PHP データの受信、処理、データベース クエリなどの関連操作スキルを必要とする Ajax を実装する方法を主に紹介します。 Next
この記事の例では、ネイティブ JS が Ajax を実装して POST を通じて PHP と対話する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
1. コード
conn.php
<?php $conn=mysql_connect("localhost","root","root") or die("数据库连接失败".mysql_error()); mysql_select_db("db_database27",$conn) or die("数据库连接失败".mysql_error()); mysql_query("set names gb2312"); ?>
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>通过POST方式与PHP进行交互</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 00px; margin-right: 0px; margin-bottom: 0px; } --> </style></head> <script> var xmlHttp; //定义XMLHttpRequest对象 function createXmlHttpRequestObject(){ if(window.ActiveXObject){ //如果在internet Explorer下运行 try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ xmlHttp=false; } }else{ try{ //如果在Mozilla或其他的浏览器下运行 xmlHttp=new XMLHttpRequest(); }catch(e){ xmlHttp=false; } } if(!xmlHttp) //返回创建的对象或显示错误信息 alert("返回创建的对象或显示错误信息"); else return xmlHttp; } function showsimple(){ //创建主控制函数 createXmlHttpRequestObject(); var us = document.getElementById("user").value; //获取表单提交的值 var nu = document.getElementById("number").value; var ex = document.getElementById("explains").value; if(us=="" && nu=="" && ex==""){ //判断表单提交的值不能为空 alert('添加的数据不能为空!'); return false; } var post_method="users="+us+"&numbers="+nu+"&explaines="+ex; //构造URL参数 xmlHttp.open("POST","searchrst.php",true); //调用指定的添加文件 xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); //设置请求头信息 xmlHttp.onreadystatechange=StatHandler; //判断URL调用的状态值并处理 xmlHttp.send(post_method); //将数据发送给服务器 } function StatHandler(){ //定义处理函数 if(xmlHttp.readyState==4 && xmlHttp.status==200){ //判断如果执行成功,则输出下面内容 if(xmlHttp.responseText!=""){ alert("数据添加成功!"); //将服务器返回的数据定义到p中 document.getElementById("webpage").innerHTML=xmlHttp.responseText; }else{ alert("添加失败!"); //如果返回值为空 } } } </script> <body> <table width="800" height="632" border="0" align="center" cellpadding="0" cellspacing="0" background="images/bj.jpg"> <tr> <td width="260" height="245"> </td> <td colspan="2" align="center" valign="bottom"><strong>查询员工信息,根据员工技能信息</strong></td> <td width="40"> </td> </tr><form id="searchform" name="searchform" method="post" action="#"> <tr> <td height="25"> </td> <td width="150" align="right">员工姓名: </td> <td width="350" align="left"><input name="user" type="text" id="user" size="30" /></td> <td> </td> </tr> <tr> <td height="25"> </td> <td align="right">员工编号: </td> <td align="left"><input name="number" type="text" id="number" size="20" /></td> <td> </td> </tr> <tr> <td height="25"> </td> <td align="right">技能描述: </td> <td align="left"><textarea name="explains" cols="40" rows="3" id="explains"></textarea></td> <td> </td> </tr> <tr> <td height="25"> </td> <td colspan="2" align="center"> <input type="button" name="Submit" value="提交" onclick="showsimple();" /> <input type="reset" name="Submit2" value="重置" /></td> <td> </td> </tr> </form> <tr> <td height="268"> </td> <td colspan="2" align="center" valign="top"><p id="webpage"></p></td> <td> </td> </tr> <tr> <td> </td> <td colspan="2"> </td> <td> </td> </tr> </table> </body> </html>
searchrst.php
<?php header('Content-type: text/html;charset=GB2312'); //指定发送数据的编码格式 include_once 'conn/conn.php'; //连接数据库 $user =iconv('UTF-8','gb2312',$_POST['users']); //获取Ajax传递的值,并实现字符编码转换 $number = iconv('UTF-8','gb2312',$_POST['numbers']); //获取Ajax传递的值,并实现字符编码转换 $explains = iconv('UTF-8','gb2312',$_POST['explaines']); //获取Ajax传递的值,并实现字符编码转换 $sql="insert into tb_administrator(user,number,explains)values('$user','$number','$explains')"; $result=mysql_query($sql,$conn); //执行添加语句 if($result){ $sqles="select * from tb_administrator "; $results=mysql_query($sqles,$conn); echo "<table width='500' border='1' cellpadding='1' cellspacing='1' bordercolor='#FFFFCC' bgcolor='#666666'>"; echo "<tr><td height='30' align='center' bgcolor='#FFFFFF'>ID</td><td align='center' bgcolor='#FFFFFF'>名称</td><td align='center' bgcolor='#FFFFFF'>编号</td><td align='center' bgcolor='#FFFFFF'>描述</td></tr>"; while($myrow=mysql_fetch_array($results)){ //循环输出查询结果 echo "<tr><td height='22' bgcolor='#FFFFFF'>".$myrow[id]."</td>"; echo "<td bgcolor='#FFFFFF'>".$myrow[user]."</td>"; echo "<td bgcolor='#FFFFFF'>".$myrow[number]."</td>"; echo "<td bgcolor='#FFFFFF'>".$myrow[explains]."</td>"; echo "</tr>"; } echo "</table>"; } ?>
2. 実行結果
##興味があるかもしれない記事:
Laravel は Geetest 検証コードを統合します。メソッド php の例Phpstorm Xdebug ブレークポイントのデバッグ PHP メソッド php の例php strftime 関数が日時を取得する php の基礎以上がネイティブ JS は、POST メソッドを通じて PHP と対話するための Ajax を実装します。php スキルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
