php网页中循环级联下拉框后出现重复数据如何删除
程序员文章站
2022-05-30 12:53:13
...
例如:一种物料有多种样式,不同厚度的芯板,不同厚度的树脂布。
在PHP网页中利用Javascript做级联下拉框。将物料作为一个下拉框(主选),当选择其中一种物料时,如何将其对应的芯板赋于一个下拉框(衍生框1),其对应的树脂布赋于另一个下拉框(衍生框2),.我的代码如下,为何运行时会衍生框会出现重复数据?请教名位大大,这个重复数据如何删除?
header("Content-Type: text/html; charset=gb2312");
$link = mysql_connect("localhost", "root", "12345670")
or die("Could not connect : " . mysql_error());
mysql_select_db("test") or die("Could not select database");
mysql_query("set names 'gb2312'");
$sqlSel = "select * from material ";
$result = mysql_query($sqlSel) or die("Query failed : " . mysql_error());
$forum_data = array();
while( $row = mysql_fetch_array($result) )
{
$forum_data[] = $row;
}
//print_r ($forum_data);
mysql_free_result($result);
$sqlSel2 = "select * from core left join prepreg on core.Material=prepreg.Material";
if( !($result2 = mysql_query($sqlSel2)) )
{
die('Could not query core list');
}
$forum_data2 = array();
while( $row2 = mysql_fetch_array($result2) )
{
$forum_data2[] = $row2;
}
mysql_free_result($result2);
?>
在PHP网页中利用Javascript做级联下拉框。将物料作为一个下拉框(主选),当选择其中一种物料时,如何将其对应的芯板赋于一个下拉框(衍生框1),其对应的树脂布赋于另一个下拉框(衍生框2),.我的代码如下,为何运行时会衍生框会出现重复数据?请教名位大大,这个重复数据如何删除?
header("Content-Type: text/html; charset=gb2312");
$link = mysql_connect("localhost", "root", "12345670")
or die("Could not connect : " . mysql_error());
mysql_select_db("test") or die("Could not select database");
mysql_query("set names 'gb2312'");
$sqlSel = "select * from material ";
$result = mysql_query($sqlSel) or die("Query failed : " . mysql_error());
$forum_data = array();
while( $row = mysql_fetch_array($result) )
{
$forum_data[] = $row;
}
//print_r ($forum_data);
mysql_free_result($result);
$sqlSel2 = "select * from core left join prepreg on core.Material=prepreg.Material";
if( !($result2 = mysql_query($sqlSel2)) )
{
die('Could not query core list');
}
$forum_data2 = array();
while( $row2 = mysql_fetch_array($result2) )
{
$forum_data2[] = $row2;
}
mysql_free_result($result2);
?>
回复讨论(解决方案)
function removeAllOptions(selectbox){
var i;
for(i=selectbox.options.length-1;i>=0;i--) {
selectbox.remove(i);
}
}
这个方法没有调用,应该选择之后,清一次,然后再把合适的数据加如options
在changelocation方法中加入:
function changelocation(Material) { document.myform.city.length = 0; var Material=Material; var j; document.myform.city.options[0] = new Option('====',''); removeAllOptions(document.myform.p1); // 加这里for (j=0;j非常感谢你的回复。不知道怎么回事,现在下拉框居然都无法联动了。等下再仔细研究一下。太郁闷了!能不能用下拉框选项值匹配数据表名啊(刚学,啥都不懂,可以的话能将源码发给我吗~~jinyuexuan@163.com)~~
在查询的语句用 groud by 字段名 不就可以了??
在查询的语句用 groud by 字段名 不就可以了??
例如,下拉框中有A,B,C,等动态选项,PHP页面用它们如何匹配数据表名A,B,C等呢?新人不懂,给个源码可以吗?(30分)
上一篇: get或post方式传递的值获取方法