新聞中心
PHP 數(shù)據(jù)庫取值聯(lián)動
方法1:onchange一次就提交一次表單,就可以傳值給php了
創(chuàng)新互聯(lián)技術團隊十年來致力于為客戶提供做網(wǎng)站、網(wǎng)站制作、成都品牌網(wǎng)站建設、成都全網(wǎng)營銷推廣、搜索引擎SEO優(yōu)化等服務。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術團隊,先后服務、推廣了數(shù)千家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機構單位。
方法2:Ajax提交
大概js傳值給PHP就這兩種辦法了。
或者你可以考慮一次講所有數(shù)據(jù)用PHP寫成JS二維數(shù)組。當然,如果數(shù)據(jù)量太大,這樣是不行的。
如何用PHP實現(xiàn)select二級聯(lián)動,根據(jù)第一個下拉框選擇的內(nèi)容來選擇第二個下拉框的內(nèi)容
給第一個select加js事件,點擊它的時候動態(tài)加載第二個select的內(nèi)容,比如寫個ajax獲取第一個select的value(這個value是哪個quanx_id),然后去后臺請求,后無論是用緩存還是說直接從數(shù)據(jù)庫中查,得到這個value對應的field,再返回數(shù)據(jù)到前臺進行處理。也可以在頁面加載的時候就直接吧每個quanx_id的對應關系全部查找并在模板中的js用相應變量存儲后,再采用上面的思路去動態(tài)加載就是了。反正最終都是當select1的value發(fā)生變化,動態(tài)加載select2的value.
php聯(lián)動下拉菜單,動態(tài)獲取數(shù)據(jù)庫及數(shù)據(jù)庫的所有表
比如你有一個城市表
city,有字段id和city_name,
代碼如下:
?php
$sql
=
'select
*
from
city';
$res
=
mysql_query($sql);
$cities
=
array();
while
($row
=
mysql_fetch_assoc($res)
)
{
$cities[$row['id']]
=
$row['name'];
}
?
--
請選擇城市
--
?php
foreach
(
$cities
as
$id=
$city
)
{
?
?php
echo
$city;
?
原理就是從mysql查詢出所有城市的數(shù)據(jù)并弄成一個數(shù)組$cities
,然后循環(huán)$cities,按照下拉表單的格式輸出option選項就好了
php聯(lián)動效果
1。如果數(shù)據(jù)量很大需要用ajax,就是在每次change時發(fā)送請求道服務器,返回數(shù)據(jù)
這種方法網(wǎng)上有很多,搜三級聯(lián)動菜單就可以
2.如果數(shù)據(jù)量不大,可以一次讀到放到靜態(tài)html文件里邊用js實現(xiàn)
例子:簡單的方法,描述如下
讀取數(shù)據(jù)庫students :字段studentid ,studentname,studentgroup
select name="type_sel" id="type_sel" onchange="document.getElementById('test_t').innerHTML=this.begin;"
option value="學生id1" begin='學生姓名1'學生1/option
option value="學生id2" begin='學生姓名2'學生2/option
/select
div id='test_t'/div
網(wǎng)站標題:php數(shù)據(jù)聯(lián)動 php數(shù)據(jù)庫聯(lián)表查詢
當前路徑:http://ef60e0e.cn/article/ddchhcg.html