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

    [PHP & MySQL] Problema con listmenu

    Ciao a tutti,

    ho un piccolo problema con un list menu dinamico, vorrei poter selezionare (Selected) l'impostazione selezionata al ricaricamento della pagina ma non riesco a scrivere il codice corretto, ora ho scritto cosi:

    Codice PHP:
    <select name="styleselect" id="styleselect" class="BoxStyle">
                <?php while($result_style mysql_fetch_assoc($query_style)) {
                    
    $styleName $result_style['stl_name']; 
                  echo 
    "<option" if($_POST['style'] == $styleName) { echo "Selected"">"$styleName ."</option>";
                  }
                  
    ?>
                </select>
    ma mi da errore

    Parse error: syntax error, unexpected T_IF, expecting ',' or ';' in C:\xampp\htdocs\tsl-tools\inc\impostazioni.inc.php on line 68


    Chi mi da una mano gentilmente, grazie Michel
    PHP THE BEST

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Codice PHP:
    <select name="styleselect" id="styleselect" class="BoxStyle">
                <?php while($result_style mysql_fetch_assoc($query_style)) {
                    
    $styleName $result_style['stl_name']; ?>
      <option <?php if($_POST['style'] == $styleName) { echo("selected");} ?>><?php echo($styleName);?></option>
                <?php ?>
    </select>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Grazie Andrea1979,

    nel frattempo sono riuscito a sistemarlo cosi:

    Codice PHP:
    <?php while($result_style mysql_fetch_assoc($query_style)) {
    $styleName $result_style['stl_name'];
    echo 
    "<option";
    if((
    $_POST['styleselect']) == $styleName) { 
    echo 
    " Selected";
    }
    echo 
    ">";
    echo 
    $styleName;
    echo 
    "</option>";

    ?>
    funziona perfettamente se seleziono quello stile me lo tiene memorizzato, ora ho un piccolo problemino che non é grave ma che mi piacerebbe poter sistemare, se per esempio cambio pagina e poi ritorno nella pagina dove ho le impostazioni lo stile non e piu memorizzato, io ho pensato di usare le sessioni e corretto?
    PHP THE BEST

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    yessir! Una volta selezionato uno stile, lo salvi in sessione (ricordati di mettere session_start() all'inizio di ogni pagina altrimenti rischi di perderti i dati di sessione in giro per il sito )
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Salve,

    qualcuno mi sa dare una mano a implementare l'utilizzo delle sessioni per far si che lo stile scelto rimanga selezionato? Ora nella pagina impostazioni account se seleziono lo stile e lo applico mi rimane selezionato, ma se vado su un'altra pagina e poi ritorno nella pagina impostazioni lo stile non é piu memorizzato!

    Codice
    Codice PHP:
    <?php while($result_style mysql_fetch_assoc($query_style)) { 
    $styleName $result_style['stl_name']; 
    echo 
    "<option"
    if((
    $_POST['styleselect']) == $styleName) { 
    echo 
    " Selected"

    echo 
    ">"
    echo 
    $styleName
    echo 
    "</option>"

    ?>
    Grazie Michel
    PHP THE BEST

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    1) Aggiungi all'inizio di ogni tua pagina:
    Codice PHP:
    session_start(); 
    2) Una volta selezionato lo stile avrai qualcosa del genere:
    Codice PHP:
    $_SESSION['stile'] = $_POST['styleselect']; 
    3) Usi $_SESSION['stile'] per caricare il foglio di stile, in tutte le pagine
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Forse non mi sono spegato bene o forse non ho capito io!
    Quello che vorrei ottenere é la selezione dello stile anche se l'utente cambia pagina e poi ritorna nella pagina impostazioni lo stile impostato nel list menu deve essere lo stesso che ha selezionato in precendenza.

    esempio

    nella pagina impostazioni

    imposto lo stile 2 e fin qui va bene una volta impostato nel listmenu rimane lo stile 2

    ora navigo nel sito e fin qui tutto bene

    ritorno nella pagina impostazioni ma ecco che lo stile non é piu sul 2 ma sul primo della list menu

    io come detto vorrei fare in modo che lo stile 2 rimanga selezionato.

    se no ho pensato di usare le variabili con $_GET

    Spero di essermi spiegato bene heheheh


    Abbi pazienza andrea ci metto un po di piu degli altri a comprendere!!!

    Grazie Michel
    PHP THE BEST

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Idem, invece di $_POST cicli su $_SESSION
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Si vero non ci avevo pensato, ma adesso mi sorge un'altro dubbio se l'utente fa il logout e poi rientra la sessione va perduta e quindo non va bene!

    Devo trovare un'altra soluzione!!

    e qui il bello della programmazione heheheh



    PHP THE BEST

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    se vuoi mantenere i dati anche a logout, devi per forza usare i cookies oppure salvare in database la selezione.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.