Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi gente, eu peguei um código pra trabalhar com dois combos que achei fácil de entender, mas não está funcionando direito. O primeiro combo mostra todas as linhas de produtos quando a linha for selecionada, no 2º combo aparecem os produtos referentes à quela linha. O primeiro combo funciona bem, mas o segundo não... aparece o seguinte erro:
'team' não está definido
O código é esse:
PHP
[*]<html>
[*]<head>
[*]<title>Auto Drop Down com PhP e MySQL</title>
[*]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
[*]</head>
[*]
[*]<body bgcolor="#FFFFFF" text="#000000">
[*]
[*]<?php require_once('Connections/dsn.php');
[*]?>
[*]<script LANGUAGE="JavaScript">
[*]team = new Array(
[*]<?php
[*]# Seleciona todos os grupos cadastrados
[*]mysql_select_db($database_dsn, $dsn);
[*]$sql="select * from tb_produtos_linha order by id_linha";
[*]$sql_result=mysql_query($sql);
[*]$num=mysql_numrows($sql_result);
[*]while ($row=mysql_fetch_array($sql_result)){
[*]$conta=$conta+1;
[*] $cod_linha=$row["id_linha"];
[*] echo "new Array(\n";
[*] mysql_select_db($database_dsn, $dsn);
[*] $produto_sql="select * from tb_produtos where linha='$cod_linha'";
[*] $produto_result=mysql_query($produto_sql);
[*] $num_produto=mysql_numrows($produto_result);
[*] if ($num_produto>=1){
[*]# Se ele achar algum subgrupo para o grupo ele marca a palavra Todas
[*] echo "new Array(\"Todas\", 0),\n";
[*] while ($rowx=mysql_fetch_array($produto_result)){
[*] $codigo_produto=$rowx["id_produto"];
[*] $produto_nome=$rowx["nome"];
[*] $conta_produto=$conta_sub+1;
[*] if ($conta_produto==$num_produto){
[*] echo "new Array(\"$produto_nome\", $codigo_produto)\n";
[*] $conta_produto="";
[*] }else{
[*] echo "new Array(\"$produto_nome\", $codigo_produto),\n";
[*] }
[*] }
[*] }else{
[*]#Se ele nao achar subgrupo para o grupo selecionado...
[*] echo "new Array(\"Qualquer\", 0)\n";
[*] }
[*] if ($num>$conta){
[*] echo "),\n";
[*] }
[*]}
[*]echo ")\n";
[*]echo ");\n";
[*]?>
[*]//Inicio da função JS
[*]function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
[*]var i, j;
[*]var prompt;
[*]// empty existing items
[*]for (i = selectCtrl.options.length; i >= 0; i--) {
[]selectCtrl.options = null; *
[]} *
[]prompt = (itemArray != null) ? goodPrompt : badPrompt; *
[]if (prompt == null) { *
[]j = 0; *
[]} *
[]else { *
[]selectCtrl.options[0] = new Option(prompt); *
[]j = 1; *
[]} *
[]if (itemArray != null) { *
[]// add new items *
[]for (i = 0; i < itemArray.length; i++) { *
[]selectCtrl.options[j] = new Option(itemArray[0])**; *
[]if (itemArray[1] != null)** { *
[]selectCtrl.options[j].value = itemArray[1]; *
[]} *
[]j++; *
[]} *
[]// select first item (prompt) for sub list *
[]selectCtrl.options[0].selected = true; *
[] } *
[]} *
[]// End --> *
*[*]**</script>** *
*[*]**<center>** *
[]<form name="form1" method="post" action=""> *
*[*] **<p>**<font size=**"2"** face=**"Verdana, Arial, Helvetica, sans-serif"**>**Selecione a linha:**</font>** **<b>**<font face=**"Verdana, Arial, Helvetica, sans-serif"** size=**"1"**>** *
*[*] **<select name=**"linha"** onChange=**"fillSelectFromArray(this.form.produto, (**(this.selectedIndex == -1)** ? null : team**[this.selectedIndex-1]**));"**>** *
*[*] **<option>**Escolha uma Categoria**</option>** *
[] <? *
[]#Seleciona todos os grupos para setar os valores no combo *
[] mysql_select_db($database_dsn, $dsn); *
[] $sql=**"select * from tb_produtos_linha order by linha"**; *
[] $sql_result=mysql_query($sql); *
[] while ($row=mysql_fetch_array($sql_result)){ *
[] $cod_linha=$row["id_linha"]; *
[] $desc_linha=$row["linha"]; *
*[*] **?>** *
*[*] **<option value=**"<?echo $cod_linha;?>"**> *
*[*] **<?**echo** $desc_linha;**?>** *
*[*] **</option>** *
[] <? *
[] } *
[]#Popula o segundo combo de acordo com a escolha no primeiro *
*[*] **?>** *
*[*] **</select>** *
*[*] **</font>**</b>**</p>** *
*[*] **<p>**<font face=**"Verdana, Arial, Helvetica, sans-serif"** size=**"1"**>**<font size=**"2"**>**Selecione o produto:**</font>**<b>** *
*[*] **<select name=**"produto"**>** *
*[*] **<option>**---------------**</option>** *
*[*] **</select>** *
*[*] **</b>**</font>** **</p>** *
[]</form> *
*[*]**</center>** *
*[*]**</body>** *
*[*]**</html>*
Alguem consegue me dar uma luz?
Carregando comentários...