ajax+php实例动态二级联菜单效果
很多朋友都是用js来实现级联菜单了,那样有一个不好就是更新可能要修改源码,现在提供的这款ajax+php是一个实时的,不好之处在于耗费服务器资源了。
main.php
<script><br />
<!--<br />
<br />
function getoption(select1,target)<br />
{<br />
if(select1.value!=0){<br />
//select1是提交数据的来源的select菜单名<br />
var url = "getoption.php?pid="+select1.value;//取得xml的url<br />
//alert(url);<br />
var ajax = InitAjax();<br />
var i = 0;<br />
ajax.open("GET", url, true);<br />
ajax.onreadystatechange = function() {<br />
//如果执行是状态正常,那么就把返回的内容赋值给指定的地方<br />
if (ajax.readyState == 4 && ajax.status == 200) {<br />
var obj = ajax.responseXML;<br />
var properties = obj.getElementsByTagName("property");<br />
var name,value;<br />
target.options.length = 1;<br />
for (var i=0,x=1;i<properties.length;i++,x++) {<br />
name = properties[i].getElementsByTagName("name")[0].firstChild.nodeValue;<br />
value = properties[i].getElementsByTagName("value")[0].firstChild.nodeValue;<br />
target.options[x] = new Option();<br />
target.options[x].text = name;<br />
target.options[x].value = value;<br />
}<br />
}<br />
}<br />
ajax.send(null);<br />
}<br />
}<br />
<br />
<br />
<form method="post" name="form" action="index.php"><br />
<select name="level1" onchange="getoption(document.form.level1,document.form.level2);"/><br />
<option selected="ture" value="0">===选择===<br />
<?<br />
if ($nrows>0){<br />
for ($i=0;$i<$nrows;$i++){<br />
echo "<option value="{$results[ID][$i]}">{$results[NAME][$i]}";<br />
}<br />
}<br />
?><br />
<br />
<select name="level2" onchange="getoption(document.form.level2,document.form.level3);"><br />
<option selected="ture" value="0">===选择===<br />
<br />
<br />
iniajax.js:<br />
function InitAjax()<br />
{<br />
var ajax=false;<br />
try {<br />
ajax = new ActiveXObject("Msxml2.XMLHTTP");<br />
} catch (e) {<br />
try {<br />
ajax = new ActiveXObject("Microsoft.XMLHTTP");<br />
} catch (E) {<br />
ajax = false;<br />
}<br />
}<br />
if (!ajax && typeof XMLHttpRequest!='undefined') {<br />
ajax = new XMLHttpRequest();<br />
}<br />
return ajax;<br />
}<br />
<br />
getoption.php:<br />
<?php<br />
if($pid=$_GET["pid"])<br />
{<br />
header("Content-type: text/xml;charset=GB2312");<br />
echo "<?xml version="1.0" encoding="GB2312"?>";<br />
include("./oracle.inc");<br />
$sql="select * from AJAXTEST where PARENTID = $pid";<br />
//echo $sql;<br />
$stmt=ociparse($handle,$sql);<br />
ociexecute($stmt);<br />
ocicommit($handle);<br />
ocilogoff();<br />
$nrows=ocifetchstatement($stmt,$results);<br />
echo "<properties>";<br />
//echo "<row>{$nrows}";<br />
for ($i=0;$i<$nrows;$i++){<br />
echo "<property>";<br />
echo "<value>{$results[ID][$i]}";<br />
echo "<name>{$results[NAME][$i]}";<br />
echo "";<br />
}<br />
echo "";<br />
}<br />
?></script>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

螢幕亮度是使用現代計算設備不可或缺的一部分,尤其是當您長時間注視螢幕時。它可以幫助您減輕眼睛疲勞,提高易讀性,並輕鬆有效地查看內容。但是,根據您的設置,有時很難管理亮度,尤其是在具有新UI更改的Windows11上。如果您在調整亮度時遇到問題,以下是在Windows11上管理亮度的所有方法。如何在Windows11上變更亮度[10種方式解釋]單一顯示器使用者可以使用下列方法在Windows11上調整亮度。這包括使用單一顯示器的桌上型電腦系統以及筆記型電腦。讓我們開始吧。方法1:使用操作中心操作中心是訪問

許多用戶在選擇智慧型手錶的時候都會選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門的選擇,不少用戶都很好奇華為GT3pro和GT4有什麼區別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質是玻璃鏡板+不鏽鋼機身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質是藍寶石玻璃鏡+鈦金屬機身/陶瓷機身+陶瓷後殼二、健康GT4:採用最新的華為Truseen5.5+演算法,結果會更加的精準。 GT3pro:多了ECG心電圖和血管及安

在iOS17中,Apple為其行動作業系統引入了幾項新的隱私和安全功能,其中之一是能夠要求對Safari中的隱私瀏覽標籤進行二次身份驗證。以下是它的工作原理以及如何將其關閉。在執行iOS17或iPadOS17的iPhone或iPad上,如果您在Safari瀏覽器中開啟了任何「無痕瀏覽」標籤頁,然後退出會話或App,Apple的瀏覽器現在需要面容ID/觸控ID認證或密碼才能再次訪問它們。換句話說,如果有人在解鎖您的iPhone或iPad時拿到了它,他們仍然無法在不知道您的密碼的情況下查看您的隱私

使用PHP和Ajax建置自動完成建議引擎:伺服器端腳本:處理Ajax請求並傳回建議(autocomplete.php)。客戶端腳本:發送Ajax請求並顯示建議(autocomplete.js)。實戰案例:在HTML頁面中包含腳本並指定search-input元素識別碼。

標題:解決jQueryAJAX請求出現403錯誤的方法及程式碼範例403錯誤是指伺服器禁止存取資源的請求,通常會導致出現這個錯誤的原因是請求缺少權限或被伺服器拒絕。在進行jQueryAJAX請求時,有時會遇到這種情況,本文將介紹如何解決這個問題,並提供程式碼範例。解決方法:檢查權限:首先要確保請求的URL位址是正確的,同時驗證是否有足夠的權限來存取該資

jQuery是一個受歡迎的JavaScript函式庫,用來簡化客戶端端的開發。而AJAX則是在不重新載入整個網頁的情況下,透過發送非同步請求和與伺服器互動的技術。然而在使用jQuery進行AJAX請求時,有時會遇到403錯誤。 403錯誤通常是伺服器禁止存取的錯誤,可能是由於安全性原則或權限問題導致的。在本文中,我們將討論如何解決jQueryAJAX請求遭遇403錯誤

如何解決jQueryAJAX報錯403的問題?在開發網頁應用程式時,經常會使用jQuery來發送非同步請求。然而,有時在使用jQueryAJAX時可能會遇到錯誤代碼403,表示伺服器禁止存取。這種情況通常是由伺服器端的安全性設定所導致的,但可以透過一些方法來解決這個問題。本文將介紹如何解決jQueryAJAX報錯403的問題,並提供具體的程式碼範例。一、使

使用Ajax從PHP方法取得變數是Web開發中常見的場景,透過Ajax可以實作頁面無需刷新即可動態取得資料。在本文中,將介紹如何使用Ajax從PHP方法中取得變量,並提供具體的程式碼範例。首先,我們需要寫一個PHP檔案來處理Ajax請求,並傳回所需的變數。下面是一個簡單的PHP檔案getData.php的範例程式碼:
