Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 - ");
}Com 2 combo fiz com o javascript, mas não estou conseguindo ativar o 3 a partir do segundo.
>
Exemplo:
http://wbruno.com.br/2009/10/06/combos-dependentes-ajax-jquery/
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);
}
}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
>
Exemplo:
http://wbruno.com.br/2009/10/06/combos-dependentes-ajax-jquery/
é 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 aconteceOlá 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
Exemplo:
http://wbruno.com.br/2009/10/06/combos-dependentes-ajax-jquery/