Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 2

Adicionar Campos dinamicos

11-04-2009 08:48

Bom dia pessoal, é o seguinte eu preciso fazer um botão na pagina que adicione inputs dinamicamente.
tipo assim clica em adicionar e ai aparece outro input, e que me traba um combo carregado do banco.
eu até conssegui fazer com o código abaixo, mas nao conssigo pegar os valores dos combobox quando dou o submit no form.

mas se alguem souber como eu coloco um input do tipo text, ai clico em um botao de pesquisa e faço uma pesquisa e retornar o valor pra ele tb seria interessante.

Obrigado.

Java Script

function addInput() {           // Verificar o Browser         // Firefox, Google Chrorme, Safari e outros         if(window.XMLHttpRequest) {                 req     = new XMLHttpRequest();         }         // Internet Explorer         else if(window.ActiveXObject) {                 req = new ActiveXObject("Microsoft.XMLHTTP");         }                 // Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.         var url = "../js/buscaservico.php";                 // Chamada do método open para processar a requisição         req.open("Get", url, true);         // Quando o objeto recebe o retorno, chamamos a função callback();         req.onreadystatechange = function() {                   // Verifica se o Ajax realizou todas as operações corretamente (essencial)                 if(req.readyState == 4 && req.status == 200) {                         // Resposta retornada pelo executor.php                         var resposta = req.responseText;                                                 if( i < 10 ){                                                 var label = document.getElementById('servico');                         i++;                                 label.innerHTML += '<label>'+i+' - '+resposta+'</label>';                         }else{                                 alert('Adicione no máximo 10 serviços');                         }                                                                 }                 }                 req.send(null);         }

PEsquisa no banco

<?php // Acentuação header("Content-Type: text/html; charset=utf-8",true); //ISO-8859-1 //utf-8 include("../conecta.php"); $sql="select servico.descricao, servico.cd_servico from servico";  $query = (mysql_query($sql)) or die ("Erro ao pesquisar Servicos: ".mysql_error()); if(mysql_num_rows($query) == 0){         echo "Não Existem Serviços Cadastrados";         echo "<input type='hidden' name='servico[]' value='' />"; }else{     echo "<select name='servico'>";     while($dados = mysql_fetch_object($query)){         echo "<option value=$dados->cd_servico>$dados->descricao</option>";     }     echo"</select>"; }                      mysql_close(); ?>

Form

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Cadastro de Ordem de Serviço</title>   <script type="text/javascript" src="../js/jquery.js"></script> <script type="text/javascript" src="../js/funcs1.js"></script> <script type="text/javascript" src="../js/valida.js" charset="ISO-8859"></script> <link rel="stylesheet" href="../css/padrao.css" type="text/css"/>     <style type="text/css"> label {         display: block; } </style>   </head>   <body>   <div id="pd">   <h1 align="center">Movimento de Ordem de Servi&ccedil;o</h1>   <form method="post" name="cadatendimento" action="../movos.php" onSubmit="return validaForm(this, 'oi');">   <?php $cd_atendimento= $_GET['codigo']; $cd_pessoa = $_GET['pessoa'];   ?>   <input type='hidden' name='atendimento' value='<?php echo $cd_atendimento; ?>' />   <table width="200" border="0" align="center">   <tr>         <td><div align="right">* Status.:</div></td>         <td>                 <select name="status" id="status">                         <option>Aberta</option>                         <option>Em Processo</option>                         <option>Pronta</option>                         <option>Aguardando Cliente</option>                         <option>Aguardando Peça</option>                                 </select>   </td>   </tr>   <tr>         <td><div align="right">Tipo.:</div></td>         <td><p align="left">         <label>           <input type="radio" name="tipo" checked="checked" value="I" id="tipo" />           Interna</label>         <br />         <label>           <input type="radio" name="tipo" value="E" id="tipo" />           Externa</label></p>   </td>   </tr>  <tr>         <td nowrap="nowrap"><div align="right">* Técnico.:</div></td>         <td>                 <div align="left">                   <?php                         include("../conecta.php");                         $sql = "select funcionario.cd_funcionario, pessoa.nome                                         from funcionario, pessoa                                         where                                         pessoa.cd_pessoa = funcionario.cd_pessoa";                         $query = mysql_query($sql);                         if(mysql_num_rows($query) == 0){                                                 echo "Não existem funcionarios cadastrados.";                                                 echo "<input type='hidden' name='funcionario' value='' />";                                 }else{                                          echo "<select name='funcionario' id='funcionario'>";                                                    while($dados = mysql_fetch_array($query)){                                                 $cd_funcionario = $dados["cd_funcionario"];                                                 $nome = $dados["nome"];                                                 echo "<option value=$cd_funcionario>$nome</option>";                                         }                                 } //                      mysql_close();                 ?>                   </select>                 </div></td>         </tr>           <tr>         <td nowrap="nowrap"><div align="right">* Equipamento.:</div></td>         <td>                 <div align="left">                   <?php                                         $sql = "select equipamento.cd_equipamento, equipamento.descricao                                         from equipamento                                         inner join pessoa on pessoa.cd_pessoa = equipamento.cd_pessoa                                         inner join ordem_servico on ordem_servico.cd_equipamento = equipamento.cd_equipamento                                         where pessoa.cd_pessoa = '$cd_pessoa'";                         $query = mysql_query($sql);                                                 if(mysql_num_rows($query) == 0){                                                 echo "Não existem equipamentos cadastrados.";                                                 echo "<input type='hidden' name='equipamento' value='' />";                                 }else{                                                                                               $dados = mysql_fetch_array($query);                                                 $cd_equipamento = $dados["cd_equipamento"];                                                 $descricao = $dados["descricao"];                                                 echo $descricao;                                                 echo "<input type='hidden' id='equipamento' name='equipamento' value='$cd_equipamento' />";                                                                             } //                      mysql_close();                 ?>                   </select>                 </div></td>         </tr>   <tr>         <td nowrap></td>         <td><div align="center"><b>Serviços.:</b></div><div align="right"><input  type="button" value="Adicionar" onclick="addInput()" /></div></td>   </tr>   <tr>         <td nowrap></td>         <td>                 <fieldset id="servico">                         <label>1 -                                 <?php                                         include("../conecta.php");                                           $sql="select servico.descricao, servico.cd_servico from servico";                                                                                 $query = (mysql_query($sql)) or die ("Erro ao pesquisar Servicos: ".mysql_error());                                                                                                                         if(mysql_num_rows($query) == 0){                                                         echo "Não Existem Serviços Cadastrados";                                                         echo "<input type='hidden' name='servico[]' value='' />";                                         }else{                                                 echo "<select name='servico[]'>";                                                 while($dados = mysql_fetch_object($query)){                                                         echo "<option value=$dados->cd_servico>$dados->descricao</option>";                                                 }                                                 echo"</select>";                                         }                                   ?>                           </label>                   </fieldset>                                                         </td>   </tr>   <tr>         <td nowrap><div align="right">Data de Conclus&atilde;o.:</div></td>         <td><div align="left">           <input type="text" id="data_fecha" name="data_fecha" />           Ex: dd-mm-yyyy</div></td>   </tr>   <tr>         <td nowrap><div align="right">Observações.:</div></td>         <td>         <label>           <div align="left">                 <textarea name="obs" id="obs" cols="35" rows="5"></textarea>           </div>         </label>         </td>   </tr>   <tr>           <td><div align="right"></div></td>         <td><div align="left">           <input type="image" src="../images/salvar.png" width="30" height="30" border="0"/>         </div></td>   </tr> </table>   </form>   </div>     </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17504
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Adicionar Campos dinamicos

11-04-2009 09:38

Limita o valor do option: 'valor limitado aqui' -> Uso das aspas simples

Qual o name do campo que não consegue recuperar os valores?
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 2

Adicionar Campos dinamicos

11-04-2009 12:02

é o meu campo de "servico[]"

que nesse caso é um ocmbo box
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17504
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Adicionar Campos dinamicos

11-04-2009 12:59

Desse modo que está usando geralmente é feito com checkbox, dá uma olhada

http://www.codigosnaweb.com/forum/viewt ... f=15&t=762
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Google [Bot]