Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maxxred

Popup com busca no php

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.