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

    Passare una variabile a finestra popup

    Ciao a tutti.
    Sto creando una rubrica nella quale quando cerco un contatto mi appare una tabella con tutti i risultati corrispondenti al criterio di ricerca inserito. Fin qui tutto bene. Nella tabella ho inserito un link "modifica". Cliccando sul link si deve aprire in una finestra popup un form di modifica con i dati di quel contatto gia inseriti nei campi e pronti per la modifica.
    Nel mio script riesco a far aprire il popup con il form. Però i campi del form mi rimangono in bianco perchè non riesco a passargli la variabile id per richiamare quella riga del db.
    Qualcuno di voi può indicarmi come fare?

    Questo è la funzione del popup:
    <script type="text/javascript">
    <!--
    var stile = "top=10, left=10, width=250, height=200, status=no, menubar=no, toolbar=no scrollbars=no";
    function Popup(apri)
    {
    window.open(apri, "", stile);
    }
    //-->
    </script>

    E questo è il link che dovrebbe richiamarla:
    <a href=javascript:Popup('modifica.php')>Modifica</a>


    Grazie a tutti
    JerryLeeLewis

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ...ci sono tanti modi... se crei un ciclo per stampare la lista dei risultati puoi associare un ID o un altro attributo ai vari campi e poi richiamare la funzione js da cui recuperare tale parametro (attraverso l'oggetto this)

  3. #3
    Ciao Eiyen,
    In realtà il mio id è una variabile che tiro fuori da un ciclo.
    Come faccio a passargliela quando gli dico che mi deve aprire la pagina modifica.php?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    se il link lo generi dentro il ciclo e supponendo che $id sia la variabile di cui parliamo basta che metti:

    Codice PHP:
    print "<a href=javascript:Popup('modifica.php?id=$id')>Modifica</a>"

  5. #5
    aspetta, ti posto tutto il codice della pagina cosi capisci bene. Ho provato a fare quello che mi hai suggerito ma non mi funge. Probabilmente sbaglio qualcosa.

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <?php

    //Prima cosa includiamo il file page.php contenente le nostre funzioni
    include './include/page.php';

    //Ora ordiniamo di stampare l'header html
    HtmlHeader();

    //Scrivo il titolo della pagina
    echo '<h1>Benvenuto nella Rubrica Clienti</h1>';

    //Stampo la navigazione
    Navigation();
    echo '

    ';

    //Mi connetto al database
    include './include/db_connect.php';
    //Eseguo la query per selezionare univocamente il campo Zona_Tlc
    $query = mysql_query("SELECT DISTINCT zona_tlc FROM auocn_rubrica_clienti ORDER BY zona_tlc");

    ?>

    <HTML>
    <head>
    <script>
    function miopopup(id)
    {
    window.open("modifica.php", "", stile);
    }
    </script>

    <script type="text/javascript">
    <!--
    var stile = "top=10, left=10, width=250, height=200, status=no, menubar=no, toolbar=no scrollbars=no";
    function Popup(apri)
    {
    window.open(apri, "", stile);
    }
    //-->
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
    <form name="ricerca_dati" action="index.php" method="GET">
    <fieldset>
    <legend>Ricerca Contatti</legend>
    <table>
    <tr>
    <td><label>COGNOME:</label></td>
    <td><input type="text" name="cognome"></td>
    </tr>
    <tr>
    <td><label>NOME:</label></td>
    <td><input type="text" name="nome"></td>
    </tr>
    <tr>
    <td><label>ZONA TLC:</label></td>
    <td><select name="zonatlc"><option value="">Seleziona la zona TLC</option>
    <?php
    while($riga = mysql_fetch_array($query)) {
    echo "<option value='$riga[zona_tlc]'>$riga[zona_tlc]</option>";
    }
    ?>
    </select></td>
    </tr>
    <tr>
    <td><input type="submit" value="Ricerca"></td>
    <td><input type="reset" value="Reset"></td>
    </tr>
    </fieldset>
    </table>
    </form>
    </body>
    </HTML>

    <?php
    //Controllo che la variabile GET sia vuota o meno
    if ($_GET['cognome'] =="" && $_GET['nome']=="" && $_GET['zonatlc']=="") {
    }
    else {
    $cognome=$_GET['cognome'];
    $nome=$_GET['nome'];
    $zonatlc=$_GET['zonatlc'];
    // esecuzione prima query
    $count = mysql_query("SELECT COUNT(id) FROM auocn_rubrica_clienti WHERE nome LIKE '%".$nome."%' AND cognome LIKE '%".$cognome."%' AND zona_tlc LIKE '%".$zonatlc."%'");
    $res_count = mysql_fetch_row($count);
    // numero totale di records
    $tot_records = $res_count[0];
    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 5;
    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);
    // pagina corrente
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    // primo parametro di LIMIT
    $primo = ($current_page - 1) * $per_page;
    echo "<div align=center><table cellspacing=3 cellpadding=3 width=75%><thead><tr>
    <td widht=50%>Zona TLC</td>
    <td widht=25%>Cognome</td>
    <td widht=25%>Nome</td>
    <td widht=25%>Tel. Fisso</td>
    <td widht=25%>Cellulare</td>
    <td widht=25%>Email</td>
    <td widht=25%>Edit</td>
    </tr></thead><tbody>";
    // esecuzione seconda query con LIMIT
    $query_limit = mysql_query("SELECT zona_tlc, cognome, nome, tel_fisso, cellulare, email FROM auocn_rubrica_clienti WHERE nome LIKE '%".$nome."%' AND cognome LIKE '%".$cognome."%' AND zona_tlc LIKE '%".$zonatlc."%' LIMIT $primo, $per_page");
    while($results = mysql_fetch_array($query_limit)) {
    echo "<tr>\n <td>".$results['zona_tlc']."</td>
    <td>".$results['cognome']."</td>
    <td>".$results['nome']."</td>
    <td>".$results['tel_fisso']."</td>
    <td>".$results['cellulare']."</td>
    <td>".$results['email']."</td>
    <td><a href=javascript:Popup('modifica.php?id=$results')>[modifica]</a></td>
    ";
    echo "</td>\n </tr>\n</tbody>";
    }
    //includiamo uno dei files contenenti la paginazione commentate l'altro ovviamente
    include './include/paginazione_2.php';

    // in questa cella inseriamo la paginazione
    echo " <tfoot><tr>\n <td colspan=3 height=\"50\" valign=\"bottom\">$paginazione</td>\n

    <tr><td><a href=rubrica.php>Esegui un'altra ricerca</a></td>";

    echo " </tr>\n</tfoot></table>\n</div></body></html>";
    mysql_close($conn);
    }
    //infine stampiamo il footer html
    HtmlFooter();

    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    cambia la riga <td><a href=java-script:Popup('modifica.php?id=$results')>[modifica]</a></td> con:

    Codice PHP:
    <td><a href=java-script:Popup('modifica.php?id=".$results['id']."')>[modifica]</a></td
    ...supponendo che $results abbia un campo id con l'id... altrimenti non so qual è l'id

  7. #7
    Grazie mille ho risolto anche grazie al tuo suggerimento.
    Cmq nella query mi ero dimenticato di tirare fuori anche l'id.

    Grazie mille ora funge!!! :-)

    Ciao
    JerryLeeLewis

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.