Ir para conteúdo
Fórum Script Brasil

Paulo Emilio

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Sobre Paulo Emilio

Paulo Emilio's Achievements

0

Reputação

  1. deve criar uma CONSTRAINT na tabela filha referenciando pelo menos uma coluna da tabela-filha a uma coluna da tabela pai, mais ou menos assim: -- -- Definição da tabela `nivel` Tabela Filha -- DROP TABLE IF EXISTS `nivel`; CREATE TABLE `nivel` ( `nivel` int(10) unsigned NOT NULL auto_increment, `estado` int(10) unsigned NOT NULL, `nomenivel` varchar(20) NOT NULL, PRIMARY KEY USING BTREE (`nivel`,`estado`), KEY `FK_nivel_1` (`estado`), CONSTRAINT `FK_nivel_1` FOREIGN KEY (`estado`) REFERENCES `estado` (`estado`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; -- -- Definição da tabela `estado` Tabela (Pai) -- DROP TABLE IF EXISTS `estado`; CREATE TABLE `estado` ( `estado` int(10) unsigned NOT NULL auto_increment, `nomeestado` varchar(12) NOT NULL, PRIMARY KEY (`estado`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;
  2. Existe alguma forma de passar valor de uma variável javascript para outra variável PHP, sem utilizar ajax ? Eu preciso montar um combo(produtos) com o valor selecionado em outro combo(loja). para remontar o combo é fácil com funções acionadas por eventos(onblur p.exp.), o que me falta é passar o valor selecionado no combo(loja) para uma variável PHP no mesmo arquivo do form que está sendo preenchido, É realmente necessário usar AJAX ?????
  3. Muito obrigado, pela ajuda, descobri que quando testo o nome do combo na função combo() estou usando apenas um sinal de igualdade ao invés de dois, mania que trouxe do velho Cobol, de qualquer forma mais uma vez fico muito agradecido pela atenção e ajuda, se todos os fóruns tivessem participantes como vocês, a vida de nós, os inexperientes, seria bem mais fácil. Boa tarde e muito obrigado.
  4. ao trocar o nome do combo para cmbprodage o form funciona normalmente, minha pergunta é: O que está fazendo com que o combo cmbestado que monto com a função combo() continue com o nome de cmbprodage ??? Como eu forço um parâmetro para o caso de nada ser informado no parâmetro $nome, na chamada da função combo(), o nome não deveria ser sempre cmbestado ????
  5. percebi que o nome que sempre apareçe com print_r é cmbprodage que pertence a um combo de outro form/arquivo php, que manusiei anteriormente e que utiliza a função combo(), tem alguma coisa a ver ????
  6. <?php function combo($campos, $tabela, $crivo, $nome="cmbestado", $rep=0){ include "mysqlconfig.php"; // conecta banco dbagenda if ($rep == 0){ include "mysqllistar.php"; // Executa a cláusula SQL } $sql = "select ".$campos." from ".$tabela." ".$crivo.";"; //Busca // echo $sql; $result = mysqllistar($conect, $sql); if ($nome = "cmbprodage") { $tag = "<select id= " .$nome. " name= " .$nome. " onblur='buscaprod(this.value)'>"; //Montagem do combo } elseif ($nome = "cmbfunc") { $tag = "<select id= " .$nome. " name= " .$nome. " onfocus='buscafunc()'>"; //Montagem do combo } else { $tag = "<select id= " .$nome. " name= " .$nome. ">"; //Montagem do combo } $cont = 0; while ($dados = mysql_fetch_array($result)) { ++$cont; if ($cont == 1 && $nome != "cmbrel") { $tag.= "<option value='".$dados[0]."' selected>" .$dados[0]." - ".$dados[1]. "</option>"; } elseif ($cont == 5 && $nome == "cmbrel") { $tag.= "<option value=".$dados[0]."' selected>" .$dados[0]." - ".$dados[1]. "</option>"; } else{ $tag.= "<option value='".$dados[0]."'>" .$dados[0]." - ".$dados[1]. "</option>"; } } mysql_close(); //fecha conexão $tag.= "</select>"; return $tag; } function maxchave($campos, $tabela, $crivo, $nome, $rep=0) { include "mysqlconfig.php"; // conecta banco dbagenda if ($rep == 0){ include "mysqllistar.php"; // Executa a cláusula SQL } $sql = "select ".$campos." from ".$tabela." ".$crivo.";"; //Busca $result = mysqllistar($conect, $sql); if ($dados = mysql_fetch_array($result)) { $tag = "<input id=" .$nome. " type='text' name='" .$nome. "' size='5' maxlenght='3' value='" .$dados[0]. "' />"; //Montagem do combo } mysql_close(); //fecha conexão return $tag; } ?> com o comando print_r($_post) apareçe o nome de outro combo. Apareçe sempre o nome: cmbprodage. com o comando print_r($_post) apareçe o nome de outro combo.
  7. com o comando print_r($_post) apareçe o nome de outro combo.
  8. meu form: <form id="formnivel" action="trataNivel.php" method="post" > <tr> <th align="right" valign="center"> <div align="right">Status:</div> </th> <td align="left"> <div align="left"> <?php echo combo($campos, $tabela, $crivo, 'cmbestado'); ?> </div> </td> </tr> A função combo() marca sempre a 1a. opção do combo(select) como "selected", testei mudando para a 2a. opção e funcionou normal, porém, Quando tento pegar o valor selecionado no combo(select) 'cmbestado' no arquivo trataNivel.php com o comando: $est = (int)trim($_POST["cmbestado"]) o valor é sempre zero, será alguma configuração que foi modificada ? obs.: este $_POST funcionava anteriormente.
  9. tenho um formulário com vários combobox do tipo select e preciso utilizar a opção escolhida no primeiro select para buscar as opções do próximo select, tipo dependendo do serviço selecionado o próximo select apresentará uma relação de funcionários. <?php $campos=" distinct(a.matricula), a.nome, a.estado, b.tipo_prod "; $tabela=" funcionario a, func_tprod b, tipo_produto c "; $crivo=" where a.estado = 1 AND a.matricula < 999 AND a.matricula = b.matricula AND b.tipo_prod = c.tipo_prod AND "; $crivo .= "c.tipo_prod = " ????????????????????????????????? aqui preciso colocar a opção selecionada no combo anterior echo combo($campos, $tabela, $crivo, 'cmbprod', 1); ?> como fazer para recuperar a opção selecionada no combo anterior ?
  10. Estou tentando testar(if) o browser utilizado para executar um script do globo.com(via src), porém não consegui, pois ao encadear dois scripts(do if e conforme resultado do globo.com) o código dá pau, alguém tem algum exemplo, isto deve até ser simples porém conheço pouco de javascript. exemplo: <script> if(navigator.appName == "Netscape"){ document.write("<div class="g1">"); document.write("<script src="http://g1.globo.com/Portal/G1V2/js/addNewsHorizontal.js" type="text/javascript"></script>"); document.write("</div>"); } else{ document.write("Este é um Browser Netscape"); } </script> desde já, obrigado.
×
×
  • Criar Novo...