Foros del Web » Programando para Internet » Javascript »

Lamar a venta enemergente despues de consulta

Estas en el tema de Lamar a venta enemergente despues de consulta en el foro de Javascript en Foros del Web. Lo que quiero es que despues de ingresar el ruc o dni; me haga la consulta y si no existe ningun registro con ese numero ...
  #1 (permalink)  
Antiguo 20/09/2009, 10:44
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 15 años, 6 meses
Puntos: 2
Exclamación Lamar a venta enemergente despues de consulta

Lo que quiero es que despues de ingresar el ruc o dni; me haga la consulta y si no existe ningun registro con ese numero me arroje la ventana emergente; estoy intentando hacerlo con onLoad; y solo el window.open; pero no em llama a la ventana:
Código PHP:
        if (!empty($_GET['dni']))
        {
        $miconexion->consulta("select * from cliente where cli_pas<>1 and cli_dni='$clidni'");
        $row = mysql_fetch_array($miconexion->Consulta_ID);
            if($miconexion->numregistros()==0)
                {
            echo (?>
                <script>
                onLoad="window.open('nuevo_clienteprof.php?pagina=nueva_factura_compraprof','nuevoclie','resizable=yes, top='+parseInt(((screen.height) / 2)-200)+', width=600 ,height=400, left='+parseInt(((screen.width) / 2)-300)+', menubar=no, scrollbars=yes, status=no, titlebar=no, toolbar=no,directories=no');"
                </script><?);
                }
            else
            {
                
$cli_id=$row['cli_id'];
                
$nombre=$row['cli_nom'];
                
$dni=$row['cli_dni'];
                
$ruc=$row['cli_ruc'];
                
$dircli=$row['cli_dir'];
                
$telfcli=$row['cli_telf'];
                
$razcli=$row['cli_razon'];
                echo 
"
                <table cellpadding='0' border='0'>
                <tr>
                    <td>
                        <table cellpadding='0'>
                            <tr>
                                <td class='texindpr'>Razon Social:</td>
                                <td>
                                <input type='text' name='razcli' size='80' class='formtextpr' value='$razcli'/>
                                </td>
                            </tr>
                            <tr>
                                <td class='texindpr'>Direcci&oacute;n:</td>
                                <td>
                                <input type='text' name='dircli' size='80' class='formtextpr' value='$dircli'/>
                                </td>
                            </tr>
                            <tr>
                                <td class='texindpr'>Tel&eacute;fono:</td>
                                <td>
                                <input name='telfcli' size='20' class='formtextpr' value='$telfcli'/>
                                <input name='cli_id' type='hidden' id='cli_id' value='$cli_id'/>
                                </td>
                            </tr>
                        </table>
                    </td>
                    <td>
                        <span class='pies2'><b>SALUDOS</b></span><br />                
                        <textarea cols='40' rows='3' name='salu' class='texareapr'>$salu</textarea>    
                    </td>
                </tr>
            </table>"
;
            }
        }
  #2 (permalink)  
Antiguo 20/09/2009, 10:56
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Lamar a venta enemergente despues de consulta

aqui estas definiendo un string en lugar de una funcion,
Código:
onLoad="window.open('nuevo_clienteprof.php?pagina=nueva_factura_compraprof','nuevoclie','resizable=yes, top='+parseInt(((screen.height) / 2)-200)+', width=600 ,height=400, left='+parseInt(((screen.width) / 2)-300)+', menubar=no, scrollbars=yes, status=no, titlebar=no, toolbar=no,directories=no');"
basicamente lo que necesitas es definir una funcion anonima en onload con la instruccion de window.open. y por cierto, se escribe onload. en javascript, todos los eventos se escriben en letra minuscula.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 20/09/2009, 11:40
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 15 años, 6 meses
Puntos: 2
Exclamación Respuesta: Lamar a venta enemergente despues de consulta

ya realize lo de crear una funcion pero como eso esta de myajax.php al momento de ejecutarse me dice que la funcion popup no esta definida; aqui todo el codigo:
Código PHP:
if($_GET['opcion']=="buscar_cliente2")
    {
                ?>
                <script>
                    function popup()
                    {
                    window.open('nuevo_clienteprof.php?pagina=nueva_factura_compraprof','nuevoclie','resizable=yes, top='+parseInt(((screen.height) / 2)-200)+', width=600 ,height=400, left='+parseInt(((screen.width) / 2)-300)+', menubar=no, scrollbars=yes, status=no, titlebar=no, toolbar=no,directories=no');
document.form11.dni.value=''; 
}
                </script><?
        $cliruc
=$_GET['ruc'];
        
$clidni=$_GET['dni'];
        if (!empty(
$_GET['dni']))
        {
        
$miconexion->consulta("select * from cliente where cli_pas<>1 and cli_dni='$clidni'");
        
$row mysql_fetch_array($miconexion->Consulta_ID);
            if(
$miconexion->numregistros()==0)
                {
            echo 
"
                <table cellpadding='0' border='0'>
                <tr>
                    <td>
                        <table cellpadding='0'>
                            <tr>
                                <td class='texindpr'>Razon Social:</td>
                                <td>
                                <input type='text' name='razcli' size='80' class='formtextpr' value='$razcli'/>
                                </td>
                            </tr>
                            <tr>
                                <td class='texindpr'>Direcci&oacute;n:</td>
                                <td>
                                <input type='text' name='dircli' size='80' class='formtextpr' value='$dircli'/>
                                </td>
                            </tr>
                            <tr>
                                <td class='texindpr'>Tel&eacute;fono:</td>
                                <td>
                                <input name='telfcli' size='20' class='formtextpr' value='$telfcli'/>
                                <input name='cli_id' type='hidden' id='cli_id' value='$cli_id'/>
                                </td>
                            </tr>
                        </table>
                    </td>
                    <td>
                        <span class='pies2'><b>SALUDOS</b></span><br />                
                        <textarea cols='40' rows='3' name='salu' class='texareapr'>$salu</textarea>    
                    </td>
                </tr>
            </table>"
;
                
popup();
                }
  #4 (permalink)  
Antiguo 20/09/2009, 11:48
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Lamar a venta enemergente despues de consulta

esa funcion se la tienes que asignar al onload.
Código:
window.onload = nombre_funcion; // fijate que no incluye los parentesis
cabe mencionar que esoty obviando la parta php porque todavia no estoy muy familiarizado.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:33.