0

基本的に、PHPとMySQLを使用した動的依存ドロップダウンの世界で最も人気のあるコードがありますが、配列から選択オプションのテキストとオプション値を入力しようとしています。たとえば、オプション値としてIDと名前を入力します。オプションテキストとして; 自分がやろうとしていることを正確に表すスレッドを見つけましたが、うまくいきません(動的ドロップダウンは魅力のように機能します)。
リンクは次のとおりです。http: //forums.phpfreaks.com/index.php?
topic=287884.0
そしてこれが私のコードです。

`for (i=0;i<myarray.length;i++)
 {
 var optn = document.createElement("OPTION");
 optn.text = myarray[i][0];
 optn.value = myarray[i][1];
 document.testform.id_proveedor.options.add(optn);
 }`

そして、dd.phpからのコードの一部

`while($nt=mysql_fetch_array($q)){
$str=$str.'new Array("'.$nt[id_proveedor].'","'.$nt[nombre].'"),';
}
$str=substr($str,0,(strLen($str)-1)); // Removing the last char , from the string
echo "new Array($str)";`


コードが機能しない理由について何かアイデアはありますか?
前もって感謝します!!

4

1 に答える 1

0

このスクリプトは JavaScript の「評価」機能を使用していると思いますが、それは良い考えではないと思います。IMOのベストプラクティスは、JSONを使用したphpのコードです

$result = array();
while($nt=mysql_fetch_array($q)){
   $result[]=$nt;
}
echo json_encode($result);

そして、AJAX コードでvar myarray=JSON.parse(response);は、配列をトラバースするために使用する必要があります。

于 2012-08-10T19:32:39.117 に答える