Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102

    Stampare Il Risulato Di Una Query In Un'altra Pagina

    Chiedo gentilmente aiuto per:
    PAGINA1.php (ho una tabella dinamica i cui campi voglio selezionare con un checkbox...e fin qua ci sono. Alla fine della tabella ho un SUBMIT (STAMPA) che mi da' come risultato un'altra tabella con i campi selezionati.....come faccio a visualizzare la seconda tabella in una pagina diversa????)
    PAGINA2.php (Vorrei visualizzare il risulato del SUBMIT STAMPA.

    Premetto che ho usato le variabili di sessione ma considerando che la seconda tabella viene stampata in un ciclo, non riesco a portare il risultato del ciclo nella seconda.

    POSTO IL TUTTO:

    <?php
    session_start();
    include('conn.php');
    include('functions.php');
    include('classihtmlcal.php');
    ?>

    <html>
    <title>UNICAR USATO</title>
    <style type="text/css">
    <!--
    body {
    background-color:#;
    }
    .Stile1 {
    color: #FFFFFF;
    font-weight: bold;
    }
    .Stile2 {
    color: #FF0000;
    font-size: x-large;
    }
    .Stile3 {color: #FFFFFF}
    .Stile5 {color: #FFFFFF; font-weight: bold; }
    .Stile6 {color: #FFFFFF; font-weight: bold; font-size: xx-large; }
    -->
    </style>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <?
    calendario::dichiarazione();
    ?>

    <form name="form" method="post" action="">

    <?
    include('menu2.html');
    ?>
    </P>
    </P>

    <?
    $sql="
    SELECT *
    FROM usato
    LEFT JOIN staff ON usato.venditore = staff.ID
    WHERE stato = 'STOCK'
    ORDER BY ZONA
    ";
    $risultato=@mysql_query($sql) or die("Impossibile eseguire l'interrogazione.");
    $numero=@mysql_num_rows($risultato);

    echo "<form method=\"post\">";
    ?>

    <table border="1" p class="Stile3" align="center">
    <td><font color="red" size="2%">DATA RITIRO</font></td>
    <td><font color="red" size="2%">MARCA</font></td>
    <td><font color="red" size="2%">MODELLO</font></td>
    <td><font color="red" size="2%">ANNO IM.</font></td>
    <td><font color="red" size="2%">TARGA</font></td>
    <td><font color="red" size="2%">VENDITORE</font></td>
    <td><font color="red" size="2%">SEDE</font></td>
    <td><font color="red" size="2%">STATO</font></td>
    <td><font color="red" size="2%">SELEZIONA</font></td></tr>
    <?
    $i=0;
    while ($aut=@mysql_fetch_array($risultato)){
    $idu=$aut['idu'];
    $id=$aut['ID'];
    $data_ritiro=$aut['data_ritiro'];
    $marca=$aut['marca'];
    $modello=$aut['modello'];
    $anno_im=$aut['anno_im'];
    $targa=$aut['targa'];
    $venditore=$aut['venditore'];
    $data_uscita=$aut['data_uscita'];
    $zona=$aut['ZONA'];
    $cognome=$aut['COGNOME'];
    $nome=$aut['NOME'];
    $data_ritiro=formaData1($data_ritiro);
    $data_uscita=formaData1($data_uscita);
    $stato=$aut['stato'];

    $idcheck[$i]=$idu;

    echo "<tr>
    <td><font color=\"black\" size=\"2%\">$data_ritiro</font></td>
    <td><font color=\"black\" size=\"2%\">$marca</font></td>
    <td><font color=\"black\" size=\"2%\">$modello</fomnt></td>
    <td><font color=\"black\" size=\"2%\">$anno_im</font></td>
    <td><font color=\"black\" size=\"2%\">$targa</font></td>
    <td><font color=\"black\" size=\"2%\">$cognome,$nome</font></td>
    <td><font color=\"black\" size=\"2%\">$zona</font></td>
    <td><a href=\"modstato.php?idu=$idu\" target=\"a_blank\">$stato</a></td>
    <td><input type=\"checkbox\" name=\"ida[$i]\" value=\"$idcheck[$i]\"/></td>

    </tr> ";

    $i=$i+1;
    }
    echo"</table>
    <table align=\"center\"><tr><td><input type=\"submit\" name=\"STAMPA\" value=\"STAMPA PER LA BISARCA\" >";

    echo"</form></table>";

    echo "$i";
    ?>

    // da qui vorrei stampare nella PAGINA B.php

    <?
    $data_uscita=date("d/m/Y");

    if(isset($_POST['STAMPA']) and isset($_POST['ida'])){

    foreach($_POST['ida'] as $key => $value)
    {
    $data_uscita=formaData($data_uscita);
    $sqll="
    SELECT *
    FROM usato
    LEFT JOIN staff ON usato.venditore = staff.ID
    WHERE idu='$value'
    ";
    $risultato=@mysql_query($sqll) or die("Impossibile eseguire l'interrogazione.");
    $numero=@mysql_num_rows($risultato);
    if ($numero==15000) {echo "<script>location='bisarca.php';</script>";}

    echo "<form method=\"post\">";

    $i=0;
    while ($aut=@mysql_fetch_array($risultato)){
    $idu=$aut['idu'];
    $id=$aut['ID'];
    $data_ritiro=$aut['data_ritiro'];
    $marca=$aut['marca'];
    $modello=$aut['modello'];
    $anno_im=$aut['anno_im'];
    $targa=$aut['targa'];
    $venditore=$aut['venditore'];
    $data_uscita=$aut['data_uscita'];
    $zona=$aut['ZONA'];
    $cognome=$aut['COGNOME'];
    $nome=$aut['NOME'];
    $data_ritiro=formaData1($data_ritiro);
    $data_uscita=formaData1($data_uscita);
    $stato=$aut['stato'];

    $idcheck[$i]=$idu;

    echo "
    <table width=\"800\" border=\"1\" align=\"center\">
    <tr>

    <td width=\"75\"><font color=\"black\" size=\"2%\">$marca</font></td>
    <td width=\"75\"><font color=\"black\" size=\"2%\">$modello</fomnt></td>
    <td width=\"55\"><font color=\"black\" size=\"2%\">$targa</font></td>
    <td width=\"75\"><font color=\"black\" size=\"2%\">$cognome,$nome</font></td>
    <td width=\"55\"><font color=\"black\" size=\"2%\">$zona</font></td>
    <td width=\"55\"><font color=\"black\" size=\"2%\">$stato</font></td>
    </tr> ";
    }
    }
    }

    echo"</form></table>";
    ?>

    </form>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    c'è qualcuno che mi può aiiutare?????

  3. #3
    Dipende come lo vuoi fare, ti proporrei una cosa stupida, fai un link alla pagina 2 e li c'è un query ceh stampa la tabella e tramite post o get gli passi i dati che vuoi!
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    ci provo e poi ti dico grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    sono riuscita a portare in pagina 2.php la query con una variabile di sessione ma visualizzo solo una riga (rispetto alla scelta multipla fatta in pagina 1.php con il check) in quanto non riesco a portare i valori degli id selezionati in pagina 1

  6. #6
    Se in pagina 1 hai un form I dati portali con post, qualunque dati, se Devi portare proprio una stringa query fallo con sessioni
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    ho usato la sessione è la query viene importata correttamente.
    Il problema è che la tabella della pagina 2 mi dà solo un ID e non gli ID selezionati con la checkbox nella pagina 1. Vorrei capire come passare in variabile gli ID scelti nella pagina 1 che on sono inseriti nel database ma solo assegnati alla variabile del chekbox.
    Grazie.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    NELLA PAGINA 1 faccio una stampa (dopo aver selezionato i check in una tabella sopra) che funziona così:

    if(isset($_POST['STAMPA']) and isset($_POST['ida'])){

    foreach($_POST['ida'] as $key => $value)
    {
    $data_uscita=formaData($data_uscita);
    $sqll="
    SELECT *
    FROM usato
    LEFT JOIN staff ON usato.venditore = staff.ID
    WHERE idu='$value'
    ";
    $_SESSION['sqll']=$sqll;
    $risultato=@mysql_query($sqll) or die("Impossibile eseguire l'interrogazione.");
    $numero=@mysql_num_rows($risultato);
    if ($numero==15000) {echo "<script>location='bisarca.php';</script>";}

    echo "<form method=\"post\">";

    $i=0;
    while ($aut=@mysql_fetch_array($risultato)){
    $idu=$aut['idu'];
    $id=$aut['ID'];
    $data_ritiro=$aut['data_ritiro'];
    $marca=$aut['marca'];
    $modello=$aut['modello'];
    $anno_im=$aut['anno_im'];
    $targa=$aut['targa'];
    $venditore=$aut['venditore'];
    $data_uscita=$aut['data_uscita'];
    $zona=$aut['ZONA'];
    $cognome=$aut['COGNOME'];
    $nome=$aut['NOME'];
    $data_ritiro=formaData1($data_ritiro);
    $data_uscita=formaData1($data_uscita);
    $stato=$aut['stato'];
    $idcheck[$i]=$idu;


    $i=$i+1;

    echo "
    <table width=\"800\" border=\"1\" align=\"center\">
    <tr>

    <td width=\"75\"><font color=\"black\" size=\"2%\">$marca</font></td>
    <td width=\"75\"><font color=\"black\" size=\"2%\">$modello</fomnt></td>
    <td width=\"55\"><font color=\"black\" size=\"2%\">$targa</font></td>
    <td width=\"75\"><font color=\"black\" size=\"2%\">$cognome,$nome</font></td>
    <td width=\"55\"><font color=\"black\" size=\"2%\">$zona</font></td>

    </tr> ";
    }
    }


    ///////////// NELLA PAGINA 2 faccio così per leggere la query:

    <?
    foreach($ida as $key => $value)
    {

    $risultato=@mysql_query($sqll) or die("Impossibile eseguire l'interrogazione.");
    $numero=@mysql_num_rows($risultato);

    $i=0;
    while ($aut=@mysql_fetch_array($risultato)){
    $idu=$aut['idu'];
    $id=$aut['ID'];
    $data_ritiro=$aut['data_ritiro'];
    $marca=$aut['marca'];
    $modello=$aut['modello'];
    $anno_im=$aut['anno_im'];
    $targa=$aut['targa'];
    $venditore=$aut['venditore'];
    $data_uscita=$aut['data_uscita'];
    $zona=$aut['ZONA'];
    $cognome=$aut['COGNOME'];
    $nome=$aut['NOME'];
    $data_ritiro=formaData1($data_ritiro);
    $data_uscita=formaData1($data_uscita);
    $stato=$aut['stato'];
    $idcheck[$i]=$idu;

    echo "
    <table width=\"800\" border=\"1\" align=\"center\">
    <tr>

    <td width=\"75\"><font color=\"black\" size=\"2%\">$marca</font></td>
    <td width=\"75\"><font color=\"black\" size=\"2%\">$modello</fomnt></td>
    <td width=\"55\"><font color=\"black\" size=\"2%\">$targa</font></td>
    <td width=\"75\"><font color=\"black\" size=\"2%\">$cognome,$nome</font></td>
    <td width=\"55\"><font color=\"black\" size=\"2%\">$zona</font></td>

    </tr>";
    $i=$i+1;
    }
    }
    echo"</table>";

    ?>



    NON SO PROPRIO COME FAR PASSARE IN FOREACH GLI ID SELEZIONATI NELLA PAGINA PRECEDENTE!!!!!!! AIUTATEMI VI PREGO, E' DA UNA SETTIMANA CHE SONO FERMA!!!!!
    }

    echo"</form></table>";

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    Come faccio a portare il $value e il $_POST('ida') (che sono il risulato dei checkbox) da pagina A a pagina B?

  10. #10
    Se non sono dati importanti li puoi passare con GET
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

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.