Fala galera gostaria de tirar algumas dúvidas, estou com problemas em fazer um esquema de menu dropdown que abre outro menu separado por categoria
para mim não foi problema fazer a combobox com dados da tabela, o problema mesmo é fazer aparecer outro menu puxando as descrições da categoria
da combobox que contém a mesma id e descrição, só consegui fazer esse esquema com um array, alguém conhece outro macete, please preciso de ajuda .... rsrsrsrs :unsure:/>
Segue o exemplo que eu fiz.
-----------------------------
PÁGINA INDEX.PHP
-----------------------------
<?php
$conn = mysql_connect("localhost", "ctrq", "rqr!09") or die ("Erro ao conectar");
mysql_select_db("concurso_cultural2011");
include ("processa.php");
?>
<HTML>
<HEAD></HEAD>
<BODY>
<div id="cot_pagina">
<select name="id_categotia" onchange="exibeModeloSelect(this.value);">
<option value="">Selecione</option>
<!-- Loop que percorre o array e monta o combo das marcas -->
<?php
header('Content-Type: text/html; charset=utf-8');
foreach(get_marcas() as $marca) { ?>
<option value="<?php echo $marca['id_marca']; ?>">
<?php echo $marca['ds_marca']; ?>
</option>
<?php } ?>
</select>
<br /><br />
<div id="ajax_marca">
</div>
</div>
</BODY>
</HTML>
-----------------------------------------
agora vem a pagina que carrega tudo do menu
PROCESSA.PHP
-----------------------------------------
<?php
// Para solicionar problema de ACENTOS
header('Content-Type: text/html; charset=utf-8');
function get_marcas() {
// Aqui criamos um array bidimensional, que poderá vi do banco de
// dados da mesma forma
// basta você fazer um select * from tabela_marca -> a tabela_marca
// deve conter: id_marca, ds_marca
$marcas = array();
$sql = mysql_query("SELECT * FROM tabela_marca");
while($rs = mysql_fetch_assoc($sql)){
$sql2 = mysql_query("SELECT * FROM tabela_marca WHERE id_marca =".$rs['id_marca']);
$rs['id_marca'] = array();
while($rs2 = mysql_fetch_assoc($sql2)){
$rs['id_marca'][] = $rs2;
}
$marcas[] = $rs;
}
return $marcas;
}
function get_modelos($id_marca) {
// Ao invés de buscar num array (é como estou fazendo aqui), você
// pode da um select na tabela
// do banco de dados que armazena o modelo, e retorna todos os
//modelos da marca $id_marca
// select * from tabela_modelo where id_marca = $id_marca -> a
// tabela_modelo deve conter: id_marca, id_modelo, ds_modelo
// depois do select você retorna os dados do banco na função
$tabela_modelo = array();
$sql = mysql_query("SELECT * FROM tabela_marca");
while($rs = mysql_fetch_assoc($sql)){
$sql2 = mysql_query("SELECT * FROM tabela_marca WHERE id_marca =".$rs['id_marca']);
$rs['id_marca'] = array();
while($rs2 = mysql_fetch_assoc($sql2)){
$rs['id_marca'][] = $rs2;
}
$modelo[] = $rs;
}
$modelo = array();
$cont = 0;
for($i=0; $i < count($tabela_modelo); $i++) {
if($tabela_modelo[$i]['id_marca'] == $id_marca) {
$modelo[$cont]['id_marca']= $tabela_modelo[$i]['id_marca'];
$modelo[$cont]['ds_modelo'] = $tabela_modelo[$i]['ds_modelo'];
$cont++;
}
}
return $modelo;
}
switch ($_POST['acao']) {
case "exibeModeloSelect":
$txt = '<div id="lista">';
$txt .= '<ul id="id_modelo">';
$txt .= '<li value="">Selecione sua categoria</li>';
foreach(get_modelos($_POST['id_marca']) as $modelo) {
$txt .= '<li value="'.$modelo['id_modelo'].'">' . $modelo['ds_modelo'] . '</li>';
}
$txt .= "</ul>";
$txt .= "</div>";
echo $txt;
break;
}
?>
Se algém souber como corrigir esse problema eu ficaria muito grato, e cláro néh no que eu puder ajudar pode contar comigo tbm!!! :rolleyes:/>
Publicidade
|
|
Page 1 of 1
Combobox que abre outro menu em php fazer um select table partindo de um array
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Microsoft faz sequência de lançamentos e incomoda concorrência
|
Notícias |
Notícias
|
|
|
|
Galeria
Pequena duvida! |
Flash & ActionScript |
Alexandria
|
|
|
|
Yahoo abre caminho para negociação com AOL, diz jornal
|
Notícias |
Notícias
|
|
|
|
Game simula ataques a Berlusconi com monumentos italianos
|
Notícias |
Notícias
|
|
|
|
Como o site reconhece quebras de pg do BD??
memorando com quebras e visualização |
Dreamweaver |
markoss
|
|
|
|
EUA identificam responsável por código de ataque ao Google
|
Notícias |
Notícias
|
|
|
|
Governo quer simplificar licenças de telecomunicações em 2008
|
Notícias |
Notícias
|
|
|
|
AMF PHP Multiplo Update
|
RIA |
oikram
|
|
Publicidade
|
|

Help













