Não consigo enviar id atraves de list/menu
Bom dia Galera, é o seguinte.
Peguei um script para fazer que um list/menu carregasse automaticamente, quando escolhesse a categoria a subcategoria já carregasse automaticamente. Isso está funcionando corretamente, mas o problema está para enviar a Id da Subcategoria para o banco de dados. A categoria ele envia automaticamente, exemplo:
Categoria: Impressoras (Id 17)
Subcategoria: HP (Id 25)
Ele está enviando tanto a categoria quanto a subcategoria com o mesmo valor, 17.
Esta ai abaixo o código javascript e php tambem.
vlw....
cadastrar.php
<?
$sql = mysql_query("SELECT * FROM categoria");
?>
<script language="JavaScript" type="text/JavaScript">
function carregar(){
Combo1 = document.cadastrar.categoria; //ALTERE AQUI PARA SEU FORM E 1º SELECT
Combo2 = document.cadastrar.subcategoria; //ALTERE AQUI PARA SEU FORM E 2º SELECT
var url;
url = 'remote.php?categoria='+Combo1[Combo1.selectedIndex].value;
Combo2.options.length = 0;addItem(Combo2,"Aguarde...carregando","",false,Combo2.length)
myIframe.location = url;
Combo2.focus()
}
function inicia(){
local1 = new Array();
var maximo1, i;
local1 = myIframe.loc;
maximo1 = local1.length;
Combo2.options.length = 0;
for (i=0;i<maximo1;i++){
addItem(Combo2,local1[i][1],local1[i][0],false,Combo2.length);
}
}
function addItem(obj,strText,strValue,blSel,intPos){
var newOpt,i,ArTemp,selIndex;
selIndex = (blSel)?intPos:obj.selectedIndex;
newOpt = new Option(strText,strValue);
Len = obj.options.length+1
if (intPos > Len) return
obj.options.length = Len
if (intPos != Len) {
ArTemp = new Array();
for(i=intPos;i<obj.options.length-1;i++)
ArTemp[i] = Array(obj.options[i].text,obj.options[i].value);
for(i=intPos+1;i<Len;i++)
obj.options[i] = new Option(ArTemp[i-1][0],ArTemp[i-1][1]);
}
obj.options[intPos] = newOpt;
if (selIndex > intPos)
obj.selectedIndex = selIndex+1;
else if (selIndex == intPos)
obj.selectedIndex = intPos;
}
</script>
Arquivo remote.php
<?
require ('../admin/permissao.php');
$conexao=@mysql_connect($servidor,$usuario,$senha) or exit ('erro de conexao');
@mysql_select_db($base_dados,$conexao) or exit ('erro na conexão com o Banco');
$categoria = $_GET['categoria'];
$auxsql = "SELECT categoria, subcategoria FROM subcategoria where categoria ='$categoria' ";
$sql = mysql_query($auxsql);
if(!$sql){echo mysql_error();exit();}
?>
<script>
loc = new Array(<?=mysql_num_rows($sql)?>)
for (i=0; i < <?=mysql_num_rows($sql)?>; i++) {
loc[i] = new Array(2)
for (j=0; j < 2; j++) {
loc[i][j] = "0"
}
}
<? $j = 0;
while ($linha = mysql_fetch_array($sql)) {?>
loc[<?=$j?>][0] = "<?=$linha[0]?>";
loc[<?=$j?>][1] = "<?=$linha[1]?>";
<? $j++;
}
?>
parent.inicia();
</script>
Se alguem puder me ajudar.... vlw...Discussão (9)
Carregando comentários...