PHP 實例-AJAX 與 XML
AJAX 可用來與 XML 文件進行交互式通信。
AJAX XML 實例
下面的實例將演示網頁如何通過 AJAX 從 XML 文件讀取信息:
實例
CD info will be listed here...
實例解釋 - HTML 頁面
當用戶在上面的下拉列表中選擇某張 CD 時,會執行名為 "showCD()" 的函數。該函數由 "onchange" 事件觸發:
<html><head><script>function showCD(str){
showCD() 函數會執行以下步驟:
檢查是否有 CD 被選擇
創建 XMLHttpRequest 對象
創建在服務器響應就緒時執行的函數
向服務器上的文件發送請求
請注意添加到 URL 末端的參數(q)(包含下拉列表的內容)
PHP 文件
上面這段通過 JavaScript 調用的服務器頁面是名為 "getcd.php" 的 PHP 文件。
PHP 腳本加載 XML 文檔,"cd_catalog.xml",運行鍼對 XML 文件的查詢,並以 HTML 返回結果:
<?php
當 CD 查詢從 JavaScript 發送到 PHP 頁面時,將發生:
PHP 創建 XML DOM 對象
查找所有 <artist> 元素中與 JavaScript 所傳數據相匹配的名字
輸出 album 的信息,併發送回 "txtHint" 佔位符
相關推薦
'前端設計- JavaScript驗證碼製作及實例分析'
"在網頁設計中,尤其表單填寫提交過程中,為防止機器自動登錄,很多網頁都採用驗證碼技術,允許用戶輸入而儘量避免自動登錄。驗證碼實現的方法有很多,PHP繪圖技術可以在服務端生成驗證碼併發送客戶端,HTML5技術下可以使用canvas與JS腳本實現在客戶端瀏覽器自動生成驗證碼。本...
'《細說PHP》第四版 樣章 第18章 數據庫抽象層PDO 7'
" 18.6 PDO對預處理語句的支持 在生成網頁時,許多PHP腳本通常都會執行除參數外其他部分完全相同的查詢語句。針對這種重複執行一個查詢,但每次迭代使用不同參數的情況,PDO提供了一種名為預處理語句(Prepared Statement)的機制,如圖18-6所示。它...
'「php框架實例」| Laravel之Model Observer模型'
"本文主要學習下Laravel的Model Observer模型觀察者,小編把自己的一點點經驗分享出來希望對別人能有幫助。同時,作者會將開發過程中的一些截圖和代碼黏上去,提高閱讀效率。開發環境:Laravel5.1+MAMP+PHP7+MySQL5.5沒有Model Obs...
'72、php Event庫介紹'
"之所以要介紹Event庫,而不是libevent。是因為libevent目前只支持php7以下.考慮到php7也發佈。因此,這裡採用Event庫進行介紹。Event庫是個有效地調度I/O、時間和基於信號的事件的擴展,不支持window平臺。跟libevent差不多。只不過...
PHP
2019-08-10
'C++|實例“製作年曆”來了解面向過程編程的函數分治思想'
"函數是任何高級編程語言不可缺少的語法機制,面向過程的分治法就是利用函數來進行的。一個大任務層層分解為小任務,任務用函數來實現,函數雖然不能嵌套定義,但可以嵌套調用。運行結果#include<iostream>using namespace std;#inclu...
編程語言
2019-08-04
'php取數組最後一位元素的方法'
"php的開發過程中,有時需要對數組中的最後一位元素進行操作,獲取或是移除掉。這篇文章就說幾中PHP中對數組中的最後一位元素進行操作的方法。PHP取出數組的最後一個元素方法一:count():此函數可以獲取到數組的長度示例1:<?php$array = array('...
PHP
2019-08-03
推薦中...