Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    passare parametro da sessione a href

    buongiorno

    non sapevo come intitolare il thread ma comunque espongo la mia domanda..

    premetto che le ho provate tutte prima di esporla qui

    dovrei fare una cosa del genere:

    codice:
    <a href="logout.php?id=".$id>.........
    però così il browser non mi passa nessun valore ovvero non legge .$id

    eppure $id è presente perchè lo dichiaro in precedenza così:

    codice:
    $sql->execute(array(':id'=>$_GET[id]));
    $res=$sql->fetch();
    $id=$res[0];
    dopo la dichiarazione di $id ci sono altre variabili che le prende nel modo corretto... io so che $id sta in sessione perchè il codice è strutturato così:

    codice:
    session_start();
    $condiz=((isset($_SESSION['id']))?($_SESSION['id']):(false));
    if(!$condiz){
        echo "devi effettuare il login per accedere a quest'area";
    }
    else{
    connessione al db ecc ecc....
    $sql->execute(ecc ecc)
    insomma qui ci sarebbe la parte di codice che ho postato sopra!
    qualcuno sa suggerirmi come posso far passare questo parametro affinchè me lo legga?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Puoi scrivere per bene il codice che usi tutto insieme invece di "insomma qui ci sarebbe..."?
    Ho idea di aver capito il problema, ma se non vedo come è fatto effettivamente il codice non posso esserne sicuro.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    codice:
    <?php
    session_start();
    $condiz=((isset($_SESSION['id']))?($_SESSION['id']):(false));
    if(!$condiz){
        echo "devi effettuare il login per accedere a quest'area";
    }
    else{
    $col = '*******';
    $db = new PDO($col , '********++');
    $sql = $db->prepare("SELECT * FROM utente WHERE id = :id");
    $sql->execute(array(':id'=>$_GET[id]));
    $res=$sql->fetch();
    $id=$res[0];
    poi segue l'html che è:
    <a href="profilo.php?id=.$id">profilo</a>

    però $id non me lo legge nemmeno se metto <a href=""profilo.php?".$id>profilo</a>

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    poi segue l'html che è:
    <a href="profilo.php?id=.$id">profilo</a>
    Non hai risposto come volevo, ma questo dovrebbe voler dire che $id è considerato normale testo perché non lo metti in un blocco di PHP
    Codice PHP:
    <a href="profilo.php?id=<?php echo $id ?>">profilo</a>

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ho fatto come hai detto tu, premetto che non ci avevo minimamente pensato, ma comunque non mi prende ugualmente l'id ovvero se passo il mouse sopra il link il browser mi dice http://www.francescopassanante.com/t...rofilo.php?id=

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se dopo questo
    $id=$res[0];

    metti
    echo 'id: '.$id;
    exit;

    viene stampato l'id sulla pagina?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    no.... come mai? cioè id è un int... e gli altri me li stampa se faccio $nome=$res[1]; echo $nome; exit; ecco il nome me lo da corretto.. l'id non me lo stampa

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    no correggo... non passa nemmeno il nome...

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Allora hai qualche problema con la query.
    Fa un po' di prove:
    - usa $_GET['id'] con gli apici, negli indici alfanumerici degli array bisogna sempre usare gli apici.
    - stampa a video la query invece di eseguirla e vedi se è corretta
    - dopo aver stampato a video la query fanne copia/incolla in phpmyadmin ed eseguila, vedi se restituisce ciò che ti aspetti

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ah ho sbagliato l'errore era un altro, mi sono accorto ora, dormendoci su e rileggendo il codice a mente libera ho notato che allora nella pagina profilo.php passo il valore dell'id con GET e lì tutto funziona, nella pagina bacheca.php che è quella che stavamo esaminando non lo passo con GET ma con SESSION quindi la query l'id lo dovevo assegnare con SESSION e non con GET.
    ora funziona l'id lo restituisce correttamente!
    Grazie mille della disponibilità come sempre

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.