Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mroos

[Resolvido] Atribuir valores a um array para combo

Recommended Posts

Pessoal como atribuo um valor para os arrays abaixo para que atraves deste abra outro combo. por exemplo um valor para o citroen para que o outro combo abra os modelos.

 

 

 

var arr = new Array();{

arr[0] = new Array("- Selecione - ");
arr[1] = new Array("Citroën", "Fiat","Ford","GM - Chevrolet","Honda","Hyundai","JAC","Kia Motors","Nissan","Peugeot","Renault","Toyota","VW - VolksWagen");
arr[2] = new Array("Mercedes", "Ford");
arr[3] = new Array("Honda", "yamahha");
arr[4] = new Array("- Selecione - ");
arr[5] = new Array("- Selecione - ");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal já estou na situação abaixo, como uso o valor do array selecionado da variavel arrcombo2 na função change 2 logo abaixo para que possa ser mostrado os valores da variavel arrcombo3

 

 

 

// JavaScript Document


var arrcombo2 = new Array();

arrcombo2[0] = new Array("- Selecione - ");
arrcombo2[1] = new Array("Citroën", "Fiat","Ford","GM - Chevrolet","Honda","Hyundai","JAC","Kia Motors","Nissan","Peugeot","Renault","Toyota","VW - VolksWagen");
arrcombo2[2] = new Array("Mercedes", "Ford");
arrcombo2[3] = new Array("Honda", "yamahha");
arrcombo2[4] = new Array("- Selecione - ");
arrcombo2[5] = new Array("- Selecione - ");


function change (combo1){

var comboValue = combo1.value;

document.forms["form1"].elements["combo2"].options.length = 0;

for(var i = 0; i<arrcombo2[comboValue].length; i++){

	var option = document.createElement('option');

	option.setAttribute("value", i+1);

	option.innerHTML = arrcombo2[comboValue][i];

	document.forms["form1"].elements["combo2"].appendChild(option);



	}
alert(arrcombo2.valueOf());


}




//---------combo 3 


var arrcombo3 = new Array();

arrcombo3[0] = new Array("- Selecione - ");
arrcombo3[1][1] = new Array("teste", "Fiat","Ford","GM - Chevrolet","Honda","Hyundai","JAC","Kia Motors","Nissan","Peugeot","Renault","Toyota","VW - VolksWagen");
arrcombo3[2] = new Array("Mercedes", "Ford");
arrcombo3[3] = new Array("Honda", "yamahha");
arrcombo3[4] = new Array("- Selecione - ");
arrcombo3[5] = new Array("- Selecione - ");


function change2 (combo2){

var comboValue3 = combo2.arrcombo2;

document.forms["form1"].elements["combo3"].options.length = 0;

for(var i = 0; i<arrcombo3[comboValue3].length; i++){

	var option = document.createElement('option');

	option.setAttribute("arrcombo2", i+1);

	option.innerHTML = arrcombo3[comboValue3][i];

	document.forms["form1"].elements["combo3"].appendChild(option);



	}



}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá bruno não estou conseguindo criei uma tabela chamada MARCASCARROS

e os campos MARCA_ID(auto incremento) ID_MARCAS(contem id) MARCA_MARCA(contem os nomes)

 

no arquivo javascrip so mudei a versão jquery-1.8.3.min.js no arquivo php ficou o seguinte

 

<?php 
   header("Content-Type: text/html; charset=ISO-8859-1");  

   function intGet( $campo ){  
       return isset( $_GET[$campo] ) ? (int)$_GET[$campo] : 0;  
   }     
   function retorno( $id )  
   {  
       $sql = "SELECT `ID_MARCAS`, `MARCA_MARCA`  
           FROM `MARCASCARROS`  
           WHERE `ID_MARCAS` = {$id} ";  
       $sql .= "ORDER BY `MARCASCARROS` ";  


       $mysqli = new mysqli("localhost", "root", "root", "classificados");  


       $q = $mysqli->query( $sql );   


       $json = Array();  
       if( $q->num_rows > 0 )  
       {  
           while( $dados = $q->fetch_object() )  
           {  
               $json[] = Array('nome'=> utf8_encode( $dados->nome ), 'id'=> $dados->id);  
           }  
       }  
       else  
           $json[] = Array('nome'=> utf8_encode( 'nao encontrado' ), 'id'=> '0' );  



       return json_encode( $json );  
   }  

   echo retorno( intGet('idCombo1') ); 

?>

 

e fica dando o seguinte erro

 

( ! ) Notice: Trying to get property of non-object in C:\wamp\www\Classificados\function.inc.php on line 22

Call Stack

# Time Memory Function Location

1 0.0052 373744 {main}( ) ..\function.inc.php:0

2 0.0054 373944 retorno( ) ..\function.inc.php:37

[{"nome":"nao encontrado","id":"0"}]

 

 

 

 

o que pode ser???

 

Desde já agradeço

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

é erro no teu php cara.. debugue a tua query:

 

        $sql = "SELECT `ID_MARCAS`, `MARCA_MARCA`  
           FROM `MARCASCARROS`  
           WHERE `ID_MARCAS` = {$id} ";  
       $sql .= "ORDER BY `MARCASCARROS` ";  


echo $sql;

rode diretamente no banco, e veja oque acontece

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo o post http://forum.imasters.com.br/topic/447633-combobox-cidade-que-popula-combo-bairro/

 

em que você ajuda o ment0r me ajudou a resolver.

 

Desde já agradeço

muito obrigado

 

 

 

é erro no teu php cara.. debugue a tua query:

 

        $sql = "SELECT `ID_MARCAS`, `MARCA_MARCA`  
           FROM `MARCASCARROS`  
           WHERE `ID_MARCAS` = {$id} ";  
       $sql .= "ORDER BY `MARCASCARROS` ";  


echo $sql;

rode diretamente no banco, e veja oque acontece

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.