Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    passare risultato query tra due pagine

    Buongiorno a tutti, avrei gentilmente bisogno di un aiuto, sto tentando di passare il risultato di una query tra due pagine PHP. Nella prima pagina creo l'interrogazione sul DB

    Codice PHP:
    $query "SELECT * FROM biblio WHERE ($where)'";
    $resultRecordGruppiBiblio mysql_query($query);
    $querySession mysql_fetch_array($resultRecordGruppiBiblio); 
    nella seconda pagina ho creato la variabile di sessione
    Codice PHP:
    $_SESSION['querySession'] = $_POST['querySession']; 
    ma qualsiasi valore venga selezionato nella prima pagina sembra non arrivare alla seconda,
    se richiedo un semplice
    Codice PHP:
    print $querySession
    è tremendamente vuoto....
    ovviamente nella prima pagina la query e relativa visualizzazione dei dati funzionano correttamente.
    cosa sto sbagliando?
    grazie in anticipo

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E' poco chiaro quello che fai.

    Prima di tutto, dopo aver fatto questo
    Codice PHP:
    $query "SELECT * FROM biblio WHERE ($where)'"
    $resultRecordGruppiBiblio mysql_query($query); 
    $querySession mysql_fetch_array($resultRecordGruppiBiblio); 
    Se fai
    print_r($querySession);
    ti stampa qualcosa?

    Poi dici che nella seconda pagina hai messo
    Codice PHP:
    $_SESSION['querySession'] = $_POST['querySession']; 
    dalla prima alla seconda ci passi tramite un form con metodo post?
    Puoi postare il codice di tale form?

  3. #3
    grazie per la rapida risposta.
    allora: il risultato di
    Codice PHP:
    print_r($querySession); 
    è
    Array ( [0] => 77777 [id] => 77777 [1] => [utente] => [2] => BIBDB [nomebiblio] => BIBDB [3] => 0 [isAuthority] => 0 [4] => DVD [tipo] => DVD [5] => 001 [copieUni] => 001 [6] => 2 [nmc] => 2 [7] => 2012-01-06 [date] => 2012-01-06 [8] => 4 [contatore] => 4 [9] => [flyLibero] => [10] => [mese] => [11] => [nameAuthority] => )
    quindi è giusto, ritorna quello che mi aspettavo...

    per il resto:

    dalla prima alla seconda ci passi tramite un form con metodo post?
    Puoi postare il codice di tale form?
    si passo tutto attraverso FORM, che è abbastanza lunga e sarebbe un po' un casino.... (in ogni caso sulla prima pagina funziona)


    Codice PHP:
    <FORM name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

    <td width='25%'><input type=checkbox name=box[] value='BIBDB'></td> 

    <INPUT type="submit" name="submit" value="Invia">

    </FORM>

  4. #4
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    nell'action devi mettere la pagina di destinazione e non $_SERVER['PHP_SELF']

  5. #5
    questo è un problema, io ho bisogno che nella prima pagina (quella indirizzata da echo $_SERVER['PHP_SELF']) i dati vengano visualizzati dall'utente, cercavo di utilizzare proprio le variabili di sessione per poter portare il dato recuperato dalla query in una seconda pagina

  6. #6
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Hai messo sessionstart(); su entrambe le pagine?
    Poi nella prima e non nella seconda metti
    Codice PHP:
    $_SESSION['querySession'] = $_POST['querySession']; 
    e nella seconda basta che metti sessionstart(); e avrai la variabile di sessione $_SESSION['querySession']

  7. #7
    sessionstart() c'è...
    ho provato con spostare la variabile di sessione ovunque ma il risultato è sempre invariato....

  8. #8
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    ma $_POST['querySession'] arriva alla prima pagina? perchè nel form che hai messo non vedo alcun name=querySession!!!

  9. #9
    non viene popolato all'interno della FORM ma dentro ad un :
    Codice PHP:
    if(isset($_POST['submit'])) { 
    // .... //
    $query "SELECT * FROM student WHERE ($where)";
    $resultRecordGruppiBiblio mysql_query($query);
    $querySession mysql_fetch_array($resultRecordGruppiBiblio);
    //se scrivo
    print_r($querySession);
    //il risultato è OK....
    // ..... //


  10. #10
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Originariamente inviato da jrm
    non viene popolato all'interno della FORM ma dentro ad un :
    Codice PHP:
    if(isset($_POST['submit'])) { 
    // .... //
    $query "SELECT * FROM student WHERE ($where)";
    $resultRecordGruppiBiblio mysql_query($query);
    $querySession mysql_fetch_array($resultRecordGruppiBiblio);
    //se scrivo
    print_r($querySession);
    //il risultato è OK....
    // ..... //

    e allora non puoi usare
    $_POST['querySession'];
    ma devi scrivere
    Codice PHP:
    $_SESSION['querySession'] = $querySession
    In $where cosa c'è?

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.