ホームページ >バックエンド開発 >PHPチュートリアル >PHP Web ページでカスケード ドロップダウン ボックスをループした後に重複データを削除する方法

PHP Web ページでカスケード ドロップダウン ボックスをループした後に重複データを削除する方法

WBOY
WBOYオリジナル
2016-06-20 12:46:151001ブラウズ

例: 材料には複数のスタイル、異なる厚さのコアボード、異なる厚さの樹脂クロスがあります。
JavaScript を使用して、PHP Web ページにカスケード ドロップダウン ボックスを作成します。マテリアルをドロップダウン ボックス (一次選択) として使用し、マテリアルの 1 つを選択するときに、対応するコア ボードをドロップダウン ボックス (派生ボックス 1) に割り当て、対応する樹脂クロスを別のドロップダウン ボックスに割り当てる方法ボックス (派生ボックス 1) ボックス 2)、私のコードは次のとおりです。実行時に派生ボックスに重複したデータが含まれるのはなぜですか?この重複データを削除する方法を教えてください。


100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
3dac93479e15392607bc2263a9a9421e
b2386ffb911b14667cb8f0f91ea547a76e916e0f7d1e588d4f442bf645aedb2f
080b747a20f9163200dd0a7d304ba388
margin-left: 0px;
margin-top: 0px;
マージン-右: 0px;
マージン-下: 0px;
69f35ee60137701f623e09695fad2f13
580f4d1b168dccacac0fbd0527860f3f ;
var onecount2;
subcat2 = new Array();
$num2 = count($forum_data2)> php echo $num2;?>;
cf3ddf1ab3899ecdd1711bddddc2175e b0ccb3487ced0cfeac10200130121244] = new Array("17264453df7f72e9de104b164f32e26a",4746e8482947b31ffa4a0d583d576da2","b8533e928672b7301964b1607777ded4","264441db4cd59cf72ddd62e532e7128b");
6e3d70b845fce8e22f2cfab7e464cfc5
function changelocation(マテリアル)
{
document.myform.city.length = 0;
var Material=マテリアル;
var j;
document.myform.city.options[0] = 新しいオプション('====',''); j++)
{
if (subcat2[j][1] == マテリアル)
{
document.myform.city.options[document.myform.city.length] = new Option(subcat2 [j ][2],subcat2[j][0]);
document.myform.p1.options[document.myform.p1.length] = 新しいオプション(subcat2[j][3],subcat2[j] ][ 0]);
;=0;i--) {
selectbox.remo ve(i);
}
   }
2cacc6d41bbb37262a98f745aa00fbf00d2e70a9671ffe83624eaedf263f2035 
ebdc760e32318303567cf77a5fb1efe1 
f82a6aa1ef2f74d8d902059c61f1fa45素材を選択4afa15d3069109ac30911f04c56f3338   
da6b21b5e2de0d9114c9fb894d54aae4
e6e161574252201be15993ecff0c6126">f9df1f26a3b1f6859524909732b91179a7bf372e270d5fa384bcbda755e2dc28 
bd699404ff8742e537e99b1583bbe452
18bb6ffaf0152bbe49cd8a3620346341 0c6dc11e160d3b678d68754cc175188a
60b005eb6fdbcd418ea9217a8fa9ad7f
aba78b0dcb1db399ec615ce176d67bce====4afa15d3069109ac30911f04c56f3338 
18bb6ffaf0152bbe49cd8a36203463410c6dc11e160d3b678d68754cc175188a
0f63a5952cce3fd9bc240463846bd7ed
aba78b0dcb1db399ec615ce176d67bce====4afa15d3069109ac30911f04c56f3338 
18bb6ffaf0152bbe49cd8a3620346341
f5a47148e367a6035fd7a2faa965022e 
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e


回复讨论(解决方案)

function removeAllOptions(selectbox){
var i;    
for(i=selectbox.options.length-1;i>=0;i--) {
selectbox.remove(i);    
}
}

このメソッドには调用はなく、应该選択之後、清一次、その後再び結合するデータ追加のようなオプション
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 < onecount2; j++) { 	if (subcat2[j][1] == Material) 	   { 	   document.myform.city.options[document.myform.city.length] = new Option(subcat2[j][2],subcat2[j][0]);	     document.myform.p1.options[document.myform.p1.length] = new Option(subcat2[j][3],subcat2[j][0]);	   	            } 	} }

非常に感慨深い逆転。 (刚学,啥都不懂,可以的话能将源码発行给我吗~~jinyuexuan@163.com)~~

在查询的语句用 groud by 字段名 不就可了??

在查询的语句用 groud by 字段名 不就可了??



例,下拉框中有A,B,C,等动态选项,PHP页面(30分)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。