Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Cookie in php

  1. #1

    Cookie in php

    Ciao, sono un neofita nei cookie e sessioni e sto cominciando a capire il funzionamento.
    ho creato questo script che a seconda della selezione cambia il colore dello sfondo, del testo e dei link ma come faccio a creare un cookie che alla successiva apertura della stessa pagina mi mantiene la selezione dell'ultima scelta ? non sò se mi sono spiegato bene cmq questo è il codice che ho scritto.

    <?php
    setcookie("cookie[0]","colore_sfondo");
    setcookie("cookie[1]","colore_testo");
    setcookie("cookie[0]","colore_link");

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    <?php
    //if (isset($_COOKIE['page']))
    //{
    if (isset($_POST['personalizza']))
    {
    $dati=$_POST['colore']; //mi restituisce la scelta // questa stringa la scrivo nel valore del cookie
    switch ($dati)
    {
    /* case "Sfondo blu testo bianco link Giallo":
    echo "<body bgcolor='#0000FF'>";
    break;*/

    case "Sfondo rosso testo bianco link Grigio":
    echo "<body bgcolor='#FF0000'>";
    break;

    case "Sfondo Verde testo bianco link Fucsia":
    echo "<body bgcolor='#00FF00'>";
    break;

    case "Sfondo Grigio Chiaro testo nero link Rosso":
    echo "<body bgcolor='#CCCCCC'>";
    break;
    }
    }
    //}
    ?>
    <form action="#" method="post">
    <table cellpadding="2" cellspacing="2" align="center"
    <tr>
    <td bgcolor="#0000FF" align="center" width="600" height="50" </td>
    <font face="Tahoma, Geneva, sans-serif" size="+2" color="#FFFFFF">
    Sfondo Blu, Testo bianco
    <font face="Tahoma, Geneva, sans-serif" size="+2" color="#FFFF00">
    , Link Giallo
    <td bgcolor="#0000FF" align="center" width="50" height="50"</td>
    <input type="radio" name="colore" value="Sfondo blu testo bianco link Giallo" />
    </tr>
    <tr>
    <td bgcolor="#FF0000" align="center" width="600" height="50" </td>
    <font face="Tahoma, Geneva, sans-serif" size="+2" color="#FFFFFF">
    Sfondo Rosso, Testo bianco
    <font face="Tahoma, Geneva, sans-serif" size="+2" color="#999999">
    , Link Grigio
    <td bgcolor="#FF0000" align="center" width="50" height="50"</td>
    <input type="radio" name="colore" value="Sfondo rosso testo bianco link Grigio" />
    </tr>
    <tr>
    <td bgcolor="#00FF00" align="center" width="600" height="50" </td>
    <font face="Tahoma, Geneva, sans-serif" size="+2" color="#FFFFFF">
    Sfondo Verde, Testo bianco
    <font face="Tahoma, Geneva, sans-serif" size="+2" color="#FF00FF">
    , Link Fucsia
    <td bgcolor="#00FF00" align="center" width="50" height="50"</td>
    <input type="radio" name="colore" value="Sfondo Verde testo bianco link Fucsia" />
    </tr>
    <tr>
    <td bgcolor="#CCCCCC" align="center" width="600" height="50" </td>
    <font face="Tahoma, Geneva, sans-serif" size="+2" color="#000000">
    Sfondo Grigio Chiaro, Testo nero
    <font face="Tahoma, Geneva, sans-serif" size="+2" color="#FF0000">
    , Link Rosso
    <td bgcolor="#CCCCCC" align="center" width="50" height="50"</td>
    <input type="radio" name="colore" value="Sfondo Grigio Chiaro testo nero link Rosso" />
    </tr>
    <tr>
    <td align="center" width="600" height="50" </td>
    <font face="Tahoma, Geneva, sans-serif" size="+2" color="#000000">
    <input type="submit" name="personalizza" value="Personalizza"/>
    </tr>
    </table>
    </form>

    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    108
    codice:
    print_r($_COOKIE);

  3. #3
    ok, l'istruzione la conosco ma come assegnare al valore del cookie una variabile che contiene i tre valori (colore sfondo, colore testo e colore link ) ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    108
    codice:
    setcookie($nomeCookie, $valueCookie);
    
    echo $_COOKIE[$nomeCookie];

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.