Maxxred 0 Denunciar post Postado Janeiro 9, 2014 Olá galera, Estou tentando criar um popup que busque o cliente e depois preencha alguns inputs na página pai, mais quando tenho mais de um resultado, ele não preenche os campos, segue abaixo os códigos: pai.php <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Cliente</title> <script> function teste_popup( ) { window.open('filho.php','','status=no,resizable=no,scrollbars=yes,menubar=no,width=620,height=300,left=0,top=0'); } </script> </head> <body> <form name="form1" method="POST"> <table> <tr> <td>Teste - Pega dados Popup</td> </tr> </table> <table> <tr> <td>ID</td> <td><input type="text" id="campo1_original" name="campo1_original" disabled='disabled'></td> </tr> <tr> <td>Cliente</td> <td><input type="text" id="campo2_original" name="campo2_original" disabled='disabled'></td> </tr> <tr> <td>CNPJ / CPF</td> <td><input type="text" id="campo3_original" name="campo3_original" disabled='disabled'></td> </tr> <tr> <td><input type="button" value="Salvar"></td> <td><a href=javascript:teste_popup()><input type="button" value="Buscar"></a></td> </tr> </table> </form> </body> </html> filho.php <?php require("config.php"); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Busca Clientes</title> </head> <body> <?php if (isset($_POST['nome_cliente'])) { $nome_cliente = $_POST['nome_cliente']; $consulta = mysql_query ("SELECT * FROM cad_clientes WHERE cliente like '%$nome_cliente%' ORDER BY cliente") or die (mysql_error()); $linhas = mysql_num_rows($consulta); $resultado = mysql_fetch_assoc($consulta); } ?> <form id="busca" name="busca" method="post" action="filho.php?result"> <input type="text" name="nome_cliente" id="nome_cliente" /> <input type="submit" name="buscar" id="buscar" value="buscar" /> </form> <table width='100%' border='0' cellspacing='2' cellpadding='2' class='texto'> <tr> <td >ID:</td> <td >Cliente:</td> <td >CNPJ / CPF:</td> </tr> <tr> <?php if (isset($_GET['result'])) { if($linhas == 0 || empty($nome_cliente)) { echo "Nenhum resultado encontrado"; } else { $n=0; echo "O resultado da pesquisa. <br>"; do { $n++; $id = $resultado['id']; $cliente= $resultado['cliente']; $cnpj_cpf = $resultado['cnpj_cpf']; echo "<td><input name='id[]' id='id' type='text' disabled='disabled' class='textBox' value='$id'></td>"; echo "<td><input name='cliente[]' id='cliente' type='text' disabled='disabled' class='textBox' value='$cliente'></td>"; echo "<td><input name='cnpj_cpf[]' id='cnpj_cpf' type='text' disabled='disabled' class='textBox' value='$cnpj_cpf'></td>"; ?> <script> function enviar<?php echo $n; ?>() { window.close();opener.focus();opener.document.form1.campo1_original.value = id.value; window.close();opener.focus();opener.document.form1.campo2_original.value = cliente.value; window.close();opener.focus();opener.document.form1.campo3_original.value = cnpj_cpf.value; } </script> <td><a href="#" onClick="enviar<?php echo $n; ?>();">Selecionar...</a></td> </tr> <?php } while ($resultado = mysql_fetch_assoc($consulta)); } } ?> </tr> </table> </body> </html> config.php <?php date_default_timezone_set('America/Sao_Paulo'); $db['servidor'] = '127.0.0.1'; //servidor $db['usuario'] = 'root'; //usuario com permiaao no db $db['senha'] = ''; //senha do usuario $db['banco'] = 'banco'; //banco de dados //Estabelece concexao com o servidor de db ('servidor','usuario','senha') $conectar_db = mysql_connect ($db['servidor'],$db['usuario'],$db['senha']) or die ("Nao e possível conectar ao banco de dados"); //Conexao com o banco mysql_select_db ($db['banco'],$conectar_db) or die ("Nao e possivel selecionar o banco de dados"); ?> Desde já obrigado :) Compartilhar este post Link para o post Compartilhar em outros sites
Maxxred 0 Denunciar post Postado Janeiro 11, 2014 Olá Galera, Consegui resolver meu problema, depois de algumas pesquisar na net, achei um script que faz exatamente o que eu precisava, segue abaixo o link do site e como ficou os arquivos: Site: http://stackoverflow.com/questions/12916503/parent-child-forms-and-passing-values pai.php <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Cliente</title> <script type='text/javascript'> window.onload = function() { document.getElementById('buscar').onclick = openChild; } function openChild() { this.disabled = false; xWinOpen('filho.php'); } var xChildWindow = null; function xWinOpen(sUrl) { // Modify 'features' to suit your needs: var features = "left=100,top=100,width=400,height=400,location=0,menubar=0," + "resizable=1,scrollbars=1,status=0,toolbar=0"; if (xChildWindow && !xChildWindow.closed) {xChildWindow.location.href = sUrl;} else {xChildWindow = window.open(sUrl, "myWinName", features);} xChildWindow.focus(); return false; } function sendRichMessage(editorName, message) { CKEDITOR.instances[editorName].insertText(message); } </script> </head> <body> <form name="form1" method="POST"> <table> <tr> <td>Teste - Pega dados Popup</td> </tr> </table> <table> <tr> <td>ID</td> <td><input type="text" id="id" name="id" disabled='disabled'></td> </tr> <tr> <td>Cliente</td> <td><input type="text" id="cliente" name="cliente" disabled='disabled'></td> </tr> <tr> <td>CNPJ / CPF</td> <td><input type="text" id="cnpj_cpf" name="cnpj_cpf" disabled='disabled'></td> </tr> <tr> <td><input type="button" value="Salvar"></td> <td><input type="button" id="buscar" value="Buscar" onClick="myPopup2();"></a></td> </tr> </table> </form> </body> </html> filho.php <?php require("config.php"); ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Busca Clientes</title> <script type='text/javascript'> window.onload = function() { document.getElementById('busca').onsubmit = sendToParent; } function closeWindow() { self.close(); } function sendToParent() { var cta=''; var cta1=''; var cta2=''; var radio=document.getElementsByName("id"); var cliente=document.getElementsByName("cliente"); var cnpj_cpf=document.getElementsByName("cnpj_cpf"); for(var i=0;i<radio.length;i++) { if (radio[i].checked) { var cta = radio[i].value; var cta1 = cliente[i].value; var cta2 = cnpj_cpf[i].value; break; } } var pta = window.opener.document.getElementById("id"); var pta1 = window.opener.document.getElementById("cliente"); var pta2 = window.opener.document.getElementById("cnpj_cpf"); pta.value = cta; // + cta1 + cta2; pta1.value = cta1; pta2.value = cta2; opener.sendRichMessage('id', cta); // + cta1 + cta2); opener.sendRichMessage('cliente', cta1); opener.sendRichMessage('cnpj_cpf', cta2); window.parent.opener.top.location.reload(); self.close(); } </script> </head> <body> <?php if (isset($_POST['nome_cliente'])) { $nome_cliente = $_POST['nome_cliente']; $consulta = mysql_query ("SELECT * FROM cad_clientes WHERE cliente like '%$nome_cliente%' ORDER BY cliente") or die (mysql_error()); $linhas = mysql_num_rows($consulta); $resultado = mysql_fetch_assoc($consulta); } ?> <form id="busca" name="busca" method="post" action="filho.php?result"> <input type="text" name="nome_cliente" id="nome_cliente" /> <input type="submit" name="buscar" id="buscar" value="buscar" /> </form> <table width='100%' border='0' cellspacing='2' cellpadding='2' class='texto'> <tr> <td >ID:</td> <td >Cliente:</td> <td >CNPJ / CPF:</td> </tr> <tr> <?php if (isset($_GET['result'])) { if($linhas == 0 || empty($nome_cliente)) { echo "Nenhum resultado encontrado"; } else { $n=0; echo "O resultado da pesquisa. <br>"; do { $n++; $id = $resultado['id']; $cliente= $resultado['cliente']; $cnpj_cpf = $resultado['cnpj_cpf']; echo "<td><input type='radio' name='id' id='$id' value='$id' /> </td>"; echo "<td><input name='cliente' id='cliente' type='text' disabled='disabled' class='textBox' value='$cliente'></td>"; echo "<td><input name='cnpj_cpf' id='cnpj_cpf' type='text' disabled='disabled' class='textBox' value='$cnpj_cpf'></td>"; ?> </tr> <?php } while ($resultado = mysql_fetch_assoc($consulta)); } } ?> </tr> </table> </div> <input type="button" value="Insert into CKeditor" onclick="sendToParent();" /> <input type="button" value="Cancel" onclick="closeWindow();" /> </form> </body> </html> Obrigado pela ajuda ;) Algum moderador poderia fechar o tópico? :) Compartilhar este post Link para o post Compartilhar em outros sites
Reissoli 0 Denunciar post Postado Outubro 1, 2017 amigos, eu gostaria de saber como faço ao usar este codigo, ele fechar a janela popup e levar a informação. Compartilhar este post Link para o post Compartilhar em outros sites