php下拉菜单增加选项,第一个下拉菜单可自动更改第二个下拉菜单的选项

小编典典

参见下文,查看 不使用数据库 的 工作示例 。

使用MySQL数据库的工作示例

如果您想使用数据库连接它,是的,肯定可以。考虑此表:

CREATE TABLE `contents` (

`id` INT PRIMARY KEY AUTO_INCREMENT,

`name` VARCHAR (255),

`parent` INT DEFAULT 0

);

INSERT INTO `contents` (`name`, `parent`) VALUES

('Names', 0),

('Places', 0),

('Animals', 0),

('Praveen', 1),

('Bill Gates', 1),

('Steve Jobs', 1),

('India', 2),

('New York', 2),

('London', 2),

('Singapore', 2),

('Cat', 3),

('Dog', 3),

('Tiger', 3),

('Deer', 3)

表结构

+----+------------+--------+

| id | name | parent |

+----+------------+--------+

| 1 | Names | 0 |

| 2 | Places | 0 |

| 3 | Animals | 0 |

| 4 | Praveen | 1 |

| 5 | Bill Gates | 1 |

| 6 | Steve Jobs | 1 |

| 7 | India | 2 |

| 8 | New York | 2 |

| 9 | London | 2 |

| 10 | Singapore | 2 |

| 11 | Cat | 3 |

| 12 | Dog | 3 |

| 13 | Tiger | 3 |

| 14 | Deer | 3 |

+----+------------+--------+

初始HTML和PHP代码

现在,让我们使用PHP首先填充初始名称:

mysql_connect();

mysql_select_db("contents");

$result = mysql_query("SELECT * FROM `contents` WHERE `parent` = 0");

while(($data = mysql_fetch_array($result)) !== false)

echo '', $data['name'],''

?>

现在已经准备好了。通过其onchange函数,我们可以触发AJAX事件以使用父对象提供的数据来获取新事件。

现在,对于jQuery函数,您可以这样做:

function ajaxfunction(parent)

{

$.ajax({

url: 'process.php?parent=' + parent;

success: function(data) {

$("#sub").html(data);

}

});

}

在HTML中,在之后,您需要给另一个select加上idas sub。

处理PHP源代码

最后是以下代码process.php:

mysql_connect();

mysql_select_db("contents");

$result = mysql_query("SELECT * FROM `contents` WHERE `parent` = " . mysql_real_escape_string($_GET["parent"]));

while(($data = mysql_fetch_array($result)) !== false)

echo '', $data['name'],''

?>

不使用数据库的工作示例

您只需要在PHP中替换它即可。

$parent = array("Name", "Place", "Animals");

foreach ($parent as $id => $name)

echo '', $name,''

?>

对于process.php:

$parent = array("Name", "Place", "Animals");

$s0 = array("Praveen", "Bill Gates", "Steve Jobs");

foreach (${$_GET["parent"]} as $id => $name)

echo '', $data['name'],''

?>

2020-05-01

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值