gpt4 book ai didi

php - mysql问题动态下拉

转载 作者:行者123 更新时间:2023-11-29 03:43:46 25 4
gpt4 key购买 nike

我正在尝试这段代码来获取由 MySQL 数据库填充的下拉列表,如果选择了某个类别,则会弹出另一个下拉列表。我认为这段代码是正确的,但我猜不是。第一个下拉列表甚至没有从数据库中填充,它最终变成了空白,=。我一直在修补它很长一段时间但没有成功。

这是我要复制的... http://www.blueicestudios.com/chained-select-boxes-using-php-mysql-ajax/

这是到目前为止的内容。

主要形式:

<?php include ('connect.php'); ?>
<?php include('func.php'); ?>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"><!--mce:0--></script>

<script type="text/javascript">
$(document).ready(function() {
$('#wait_1').hide();
$('#drop_1').change(function(){
$('#wait_1').show();
$('#result_1').hide();
$.get("func.php", {
func: "drop_1",
drop_var: $('#drop_1').val()
}, function(response){
$('#result_1').fadeOut();
setTimeout("finishAjax('result_1', '"+escape(response)+"')", 400);
});
return false;
});
});

function finishAjax(id, response) {
$('#wait_1').hide();
$('#'+id).html(unescape(response));
$('#'+id).fadeIn();
}
</script>

<form action="" method="post">

<select id="drop_1" name="drop_1">
<option disabled="disabled" selected="selected"> Select Main Category</option>
</select>
<span id="wait_1" style="display: none;">
<img src="ajax-loader.gif" alt="Please Wait">
</span>
<span id="result_1" style="display: none;"></span>
</form>

这是 func.php 文件:

<?php 

function getTierOne()
{
require_once('connect.php');
$result = mysql_query("SELECT category FROM subcats")
or die(mysql_error());
while($tier = mysql_fetch_array( $result ))
{
$catitle = $tier['category'];
echo "<option> $catitle </option>" ;
}
mysql_close();
}

if(isset($_GET['func'])&& $_GET['func'] == 'drop_1') {
drop_1($_GET['drop_var']);
}
function drop_1($drop_var)
{
require_once('connect.php');
$result = mysql_query("SELECT * FROM subcats WHERE category='$drop_var'")
or die(mysql_error());

echo '
<select id="subcat" name="subcat">
<option disabled="disabled" selected="selected" value=" ">Choose one</option>
<option value="'.$drop_2['subcat'].'">'.$drop_2['subcat'].'</option>
</select>
';
mysql_close();

echo '
<input name="submit" type="submit" value="Submit">';
}
?>

最佳答案

你确定 "$_GET['func']" 有值吗?

代码是否通过 if(isset($_GET['func'])&& $_GET['func'] == 'drop_1')

任何 MySQL 连接/查询问题?

到目前为止你尝试了什么?

$.get("func.php", {
func: "drop_1",
drop_var: $('#drop_1').val()
}

func.php 和你的 html 在同一个目录下? firebug 有任何错误吗?

关于php - mysql问题动态下拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9629067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com