Visualizzazione risultati 1 fino 6 di 6

Discussione: Se una variabile passa l'altra scompare...

  1. #1
    Guest

    Predefinito Se una variabile passa l'altra scompare...

    Ciao a tutti, sto cercando di fare il seguente sito

    index.php
    Codice PHP:
    <?php

    $page
    = $_GET['page']

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <title>Open Radio</title>

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

    <link href="styles.css" rel="stylesheet" type="text/css" media="screen" />

    </head>

    <body>

    <div id="content">

    <div id="main">

    <div id="back_all">

    <div id="header">

    <div id="logo">

    <h2>Open Radio : la radio degli ubuntuiani</h2>

    </div>

    <div id="padding">

    <div id="menu">

    <? include "./comuni/menu_up.php"; ?>

    </div>

    </div>

    </div>

    <div id="right">

    <?php

    if ($page == "") {
    include
    "./pages/home.php";
    }
    if (
    $page == "home") {
    include
    "./pages/home.php";
    }
    if (
    $page == "forum") {
    header("location: http://theopenradio.altervista.org/");
    }
    if (
    $page == "scaletta") {
    include
    "./pages/scaletta.php";
    }

    ?>

    </div>

    <div id="left">

    <? include "./comuni/menu_sx.php"; ?>

    </div>

    </div>

    </div>

    </div>

    <div id="footer">

    <? include "./comuni/footer.php"; ?>

    </div>

    </body>

    </html>
    scaletta.php
    Codice PHP:
    <?php

    $day
    = $_GET['day'];
    $month = $_GET['month'];
    $year = $_GET['year'];

    ?>

    <form action="<?php echo $PHP_SELF;?>" method="GET">
    Giorno
    <select name="day">
    <option name="01">01</option>
    <option name="02">02</option>
    <option name="03">03</option>
    <option name="04">04</option>
    <option name="05">05</option>
    <option name="06">06</option>
    <option name="07">07</option>
    <option name="08">08</option>
    <option name="09">09</option>
    <option name="10">10</option>
    <option name="11">11</option>
    <option name="12">12</option>
    <option name="13">13</option>
    <option name="14">14</option>
    <option name="15">15</option>
    <option name="16">16</option>
    <option name="17">17</option>
    <option name="18">18</option>
    <option name="19">19</option>
    <option name="20">20</option>
    <option name="21">21</option>
    <option name="22">22</option>
    <option name="23">23</option>
    <option name="24">24</option>
    <option name="25">25</option>
    <option name="26">26</option>
    <option name="27">27</option>
    <option name="28">28</option>
    <option name="29">29</option>
    <option name="30">30</option>
    <option name="31">31</option>
    </select>
    Mese:
    <select name="month">
    <option name="01">01</option>
    <option name="02">02</option>
    <option name="03">03</option>
    <option name="04">04</option>
    <option name="05">05</option>
    <option name="06">06</option>
    <option name="07">07</option>
    <option name="08">08</option>
    <option name="09">09</option>
    <option name="10">10</option>
    <option name="11">11</option>
    <option name="12">12</option>
    </select>
    Anno:
    <select name="year">
    <option name="2009">2009</option>
    <option name="2010">2010</option>
    </select>
    <input type="submit" />
    </form>
    <br />
    <br />
    <? include "./scaletta/$year/$month/$day.php"; ?>
    Il problema è che quando faccio passare le variabili day, month e year, la variabile page non passa è quindi non compare niente...

    Come risolvo?

    Ringrazio anticipatamente

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,771

    Predefinito

    Apparte che l'inclusione delle pagine io la farei in modo diverso ( senno dovresti fare una if per ogni pagina ), cmq, dove imposti le variabile?, da quello che vado io non le hai impostate.

    P.S.: le variabile passate attraverso medoto get devono essere concatenate all'indirizzo della pagina
    Ultima modifica di sevenjeak : 14-12-2009 alle ore 10.51.02

    Sevenjeak
    Software developer and much more

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    edit: corretta imprecisione

    Per il campo page, devi inserire un input nascosto:
    Codice PHP:
    <input name="page" value="<?= quel che e' ?>" type="hidden"/>
    ( dove <?= ... ?> e' uguale a <?php echo ... ?>, ma piu' comodo

    C'e' anche un altro problema qua:
    Codice PHP:
    <form action="<?php echo $PHP_SELF;?>" method="GET">
    PHP_SELF ti restituisci il nome del file dello script, non l'indirizzo internet della pagina ( /pagina.php invece di http //tuonick altervista.org/pagina.php, quindi potrebbe in alcuni casi richiamare quella sbagliata.

    Basta in effetti non mettere niente, per richiamare la pagina stessa con il metodo get:
    Codice PHP:
    <form>
    o se vuoi esser preciso
    Codice PHP:
    <form action="" method="GET">
    Ultima modifica di dreadnaut : 14-12-2009 alle ore 16.13.18

  4. #4
    Guest

    Predefinito

    Veramente $_SERVER['PHP_SELF'] restituisce la path e il nome dello script PHP attuale. Quindi se al momento è in esecuzione la pagina http://abcdef.altervista.org/index.php $_SERVER['PHP_SELF'] sarà pari a /index.php.

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    errore mio, in effetti il nome e' relativo alla radice del sito, quindi non contiene /membri/tuonick/. Resta pero' il nome di un file e non l'indirizzo della pagina corrispondente - e capita che le due cose non siano equivalenti (mod_rewrite, etc.)

  6. #6
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    cmsmania, ci fai un esempio di indirizzo che usi?
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •