Espector 0 Denunciar post Postado Fevereiro 3, 2013 Opa, Tenho o seguinte codigo: <?php // Conexão com o banco de dados include "conn.php"; $teste = isset($_POST['teste']) ? $_POST['teste'] : ''; $datas = date('y/m/d'); // Verificamos no banco de dados produtos equivalente a palavra digitada $sql = mysql_query("SELECT * FROM plt WHERE turnos_id LIKE '%".$teste."%'"); // Descobrimos o total de registros encontrados $numRegistros = mysql_num_rows($sql); // Se houver pelo menos um registro, exibe-o if ($numRegistros != 0) { // Exibe os produtos e seus respectivos preços while ($produto = mysql_fetch_object($sql)) { echo "<table class='estilotabela'>"; echo "<tr>"; echo "<td style='width: 45px; text-align: center'>" . $produto->hora . "</td>"; echo "<td style='padding-left: 5px;'>" . $produto->plantao . "<a href='javascript: void(0);'' onclick='openPopUp();'><img src='img/edit.png' border='0' alt='Editar' title='Editar' align='right' height='18' width='18'></a></td>"; echo "</tr>"; echo "<table>"; echo "<script> function openPopUp(){ newWindow = window.open('editar.php?id=".$produto->idplt."','NovaPagina','width=500,height=500,top=300,left=380,resizable=no,scrollbars=yes,toolbar=no,location=no,menubar=no,status=no'); newWindow.focus(); } </script>"; } // Se não houver registros } else { echo "Nenhum produto foi encontrado com a palavra"; } ?> Onde ele faz um select no banco, echo "<script> function openPopUp(){ newWindow = window.open('editar.php?id=".$produto->idplt."','NovaPagina','width=500,height=500,top=300,left=380,resizable=no,scrollbars=yes,toolbar=no,location=no,menubar=no,status=no'); newWindow.focus(); } </script>"; Porém ele sempre me fornece o ID 30, sendo que todos possuem diferentes ID's, alguem sabe como resolver isto? Abraço Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 4, 2013 deixe a função fora do php: <script> function openPopUp(id){ newWindow = window.open('editar.php?id='+id,'NovaPagina','width=500,height=500,top=300,left=380,resizable=no,scrollbars=yes,toolbar=no,location=no,menubar=no,status=no'); newWindow.focus(); } </script>e ai na hora de chamar:echo "<td style='padding-left: 5px;'>" . $produto->plantao . "<a href='javascript: void(0);'' onclick='openPopUp('" . $produto->idplt . "');'><img src='img/edit.png' border='0' alt='Editar' title='Editar' align='right' height='18' width='18'></a></td>";entendeu ? não tem sentido vc redeclarar a função js a cada registro do banco. O correto, é declarar uma só vez, e usar varias mudando o argumento. Compartilhar este post Link para o post Compartilhar em outros sites