Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    passaggio dati form tramite javascript

    salve
    dovrei passare dei dati a uno script che deve aprirsi in una finestra popup javascript:

    ora posto i sorgenti e poi spiego il problema

    FILE SFOGLIA.PHP
    <html>
    <head>
    <script Language="JavaScript">
    <!--
    function popup()
    {
    window.open('sfogliab.php','Sfoglia Database','resizable=no,width=400,height=300')
    }
    -->
    </script>
    <title>Sfoglia Database</title>
    </head>
    <body>

    <form action="javascriptopup()" method="get">

    <?php
    $db = mysql_connect("localhost", "ilc0rv0", "");
    mysql_select_db("ucci",$db);
    $var = $_GET['tab'];


    if($var==clienti) {
    $res = mysql_query("select $var.*,polizze.* from $var,polizze where codfisc=codfiscale ", $db);
    $res2 = mysql_query("select * from $var", $db); }
    else if($var==polizze) {
    $res = mysql_query("select $var.*,clienti.* from $var,clienti where codfisc=codfiscale ", $db);
    $res2 = mysql_query("select * from $var", $db); }
    else if($var==sinistri) {
    $res = mysql_query("select $var.*,clienti.* from $var,clienti where codfisc=codfiscale ", $db);
    $res2 = mysql_query("select * from $var", $db); }

    $num = mysql_num_rows($res);
    $num2 = mysql_num_rows($res2);

    if($num==0 && $num2>0)
    {
    if($var==clienti){
    echo "Non ho trovato corrispondenze del Codice Fiscale tra <u>clienti</u> e <u>polizze</u>
    ";
    echo "MA ATTENZIONE, CI SONO <u>$var</u> SENZA <u>polizze</u>
    ";
    echo "<input type='hidden' name='tosb' value=$var>";
    echo "<input type='submit' value='Visualizza $var'>";
    }
    else if($var==polizze) {
    echo "Non ho trovato corrispondenze del Codice Fiscale tra <u>polizze</u> e <u>clienti</u>
    ";
    echo "MA ATTENZIONE, CI SONO <u>$var</u> SENZA <u>clienti</u>
    ";
    echo "<input type='hidden' name='tosb' value='$var'>";
    echo "<input type='submit' value='Visualizza $var'>";
    }
    else if($var==sinistri) {
    echo "Non ho trovato corrispondenze del Codice Fiscale tra <u>sinistri</u> e <u>clienti</u>
    ";
    echo "MA ATTENZIONE, CI SONO <u>$var</u> RIFERITI A <u>clienti</u> INESISTENTI
    ";
    echo "<input type='hidden' name='tosb' value='$var'>";
    echo "<input type='submit' value='Visualizza $var'>";
    }
    }
    else if ($num==0)
    {
    echo "Non ci sono record nella tabella <u>$var</u>
    ";
    FILE SFOGLIAB.PHP
    <html>
    <head>
    <title>Sfoglia Database</title>
    </head>
    <body>

    <?php
    $db = mysql_connect("localhost", "ilc0rv0", "");
    mysql_select_db("ucci",$db);
    $sb = $_GET['tosb'];

    $res = mysql_query("select * from $sb ", $db);

    $num = mysql_num_rows($res);

    if($num>0)
    echo "$num clienti trovati";


    for ($i=0; $i<$num; $i++)
    {
    echo "<table border>";
    if ($sb==clienti)
    {
    $nome = mysql_result($res, $i, "nome");
    $cognome = mysql_result($res, $i, "cognome");
    $data = mysql_result($res, $i, "data_nascita");
    $luogo = mysql_result($res, $i, "luogo_nascita");
    $codf = mysql_result($res, $i, "codfiscale");
    $ind = mysql_result($res, $i, "indirizzo");
    $citta = mysql_result($res, $i, "citta");
    $prof = mysql_result($res, $i, "professione");
    $lav = mysql_result($res, $i, "lavoro");
    $tel1 = mysql_result($res, $i, "telefono1");
    $tel2 = mysql_result($res, $i, "telefono2");
    $tel3 = mysql_result($res, $i, "telefono3");
    $mail = mysql_result($res, $i, "e_mail");
    $corr = mysql_result($res, $i, "corrispondenza");
    $note = mysql_result($res, $i, "note");
    echo "<tr><td>NOME</td><td>$nome</td></tr>";
    echo "<tr><td>COGNOME</td><td>$cognome</td></tr>";
    echo "<tr><td>DATA DI NASCITA</td><td>$data</td></tr>";
    echo "<tr><td>LUOGO DI NASCITA</td><td>$luogo</td></tr>";
    echo "<tr><td>CODICE FISCALE</td><td>$codf</td></tr>";
    echo "<tr><td>INDIRIZZO</td><td>$ind</td></tr>";
    echo "<tr><td>CITTA'</td><td>$citta</td></tr>

    logicamente non ho postato tutto il file altrimenti sarebbe stato troppo lungo
    quando devo passare i dati dal 1° form al 2° file usando il javascript non mi funziona, però provando ad usare un form normale (senza usare javascript) funziona alla perfezione
    :master: :master:
    è un problema del javascript che non può ricevere dati da un form o ho sbagliato qualcosa io?
    Grazie e scusate per la lunghezza :rollo:

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Il javascript viene eseguito dopo l'elaborazione della pagina php.

    Quello che hai fatto funziona allora perche volere usare il js?

  3. #3
    perchè mi serve che si apra in un popup


    cioè devo mettere il tag form alla fine del file sfoglia.php?

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo (il nome della popup non deve contenere spazi !!!)
    Il trucco è di passare il valore della variabile tosb. Il form non serve anche se l'ho lasciato.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function popup() 
    { 
    a = document.forms.mio_form.tosb.value;
    window.open('test2110b.php?tosb='+a,'SfogliaDatabase','resizable=no,width=400,height=300'); 
    } 
    
    //-->
    </script>
    
    </head>
    <body>
    <form name="mio_form">
     <input type="hidden" name="tosb" value="pippo bello">
     <input type="button" value="Clicca" onclick="popup()">
    </form>
    </body>
    </html>
    file : test2110b.php
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <? 
    // o $_GET['tosb'] a secondo della versione di php
    print $HTTP_GET_VARS['tosb'];
     ?>
    </body>
    </html>

  5. #5
    grazie 1000!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.