0

ドロップダウンで「4」から「1」の値を選択したかのように、変更イベントでドロップダウン値を交換したい場合、値「1」を持つドロップダウンの値が変更されます。私のコードは以下のように定義されています。

 <?php

 $host="****"; // Host name 
 $username="***"; // Mysql username 
     $password="****"; // Mysql password 
         $db_name="****"; // Database name 
         $tbl_name="*****"; // Table name

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
$arr = explode("?", $_SERVER['REQUEST_URI']);
$arr1=explode("&",$arr[1]);
$arr2=explode("=",$arr1[0]);

$sql="SELECT * FROM $tbl_name where idTemplates=$arr2[1]";
$result=mysql_query($sql);
$count=0;
//$templateName=mysql_result($result,$i,"TempName");
//$tempID=mysql_result($result,$i,"idTemplates");
$Section1=mysql_fetch_row($result);
for($j=6;$j<=15;$j++)
{
if($Section1[$j]!="")
{
$count++;  
}
}
for($j=6;$j<=15;$j++)
{
if($Section1[$j]!="")
{
echo("<tr>");
      echo("<td>");
      echo("$Section1[$j] <input type='hidden' value='$Section1[$j]' name='Sections[]' />");
           echo("</td>");
echo("<td>");
$counting=$j-5;
echo("<select id='Numbering".$counting."' onchange='OnChangeSelection(Numbering".$counting.".options[Numbering".$counting.".selectedIndex].value);'>");
for($k=1;$k<=$count;$k++)
{
if($k==($j-5))
{
echo("<option value='$k' selected='".$counting."'>$k</option>");
}
else
{
echo("<option value='$k'>$k</option>");
}
}
echo("</select>");
echo("</td>");
           echo("</tr>");
}
}
?>

上記のコードでは、図に示すように、最初のセクションはセクション名、2 番目の列はセクションの詳細、3 番目の列は数値を持つコンボ ドロップダウン ボックスです。

ここに画像の説明を入力

これは変更時のjsです。

function OnChangeSelection(selection)
{
alert(selection);
}

ドロップダウン値を変更すると、同じ値を持つ他のドロップダウンが変更されるように変更する方法??

ご提案をお待ちしております よろしくお願いします

4

2 に答える 2

0

ここで必要なもののサンプルを少し作成しました:http://jsfiddle.net/u8ySM/

それが役に立てば幸い!

于 2012-07-18T08:59:02.607 に答える
0

最初のコンボを選択して 2 番目のドロップダウンをロードするときに、1 つの Ajax 関数を呼び出します。

于 2012-07-18T07:24:02.253 に答える