Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449

    Warning: Notice: Undefined index

    In un sito, devo caricare dei CSS diversi a seconda delle pagine.
    Nello <head> ho pertanto messo:
    codice:
    <?php
    $pages = array ("camera","dovesiamo");
    if (in_array($_GET["pagina"], $pages)) {
        echo '<link rel="stylesheet" href="css/screen.css" type="text/css" media="screen" />';
        echo '<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />';
    }
    ?>
    ma ricevo un Warning che intendevo eliminare:
    codice:
    Notice: Undefined index: pagina in /home/samiel/public_html/acqua/index.php on line 59
    Allora hoprovato inquesto modo:
    codice:
    if (isset($_POST['pages'])){
        if (in_array($_GET["pagina"], $pages)) {
        echo '<link rel="stylesheet" href="css/screen.css" type="text/css" media="screen" />';
        echo '<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />';
        }
    }
    Peggio che peggio: non carica più i due CSS nelle pagine previste.
    Come posso risolvere?

    grazie
    m

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    quanto vale $_GET[pagina]?
    devi inizializzarla...
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Le pagine che mi interessano,
    ovvero che devono caricare gi altri due CSS,
    sono quelle indicate nell'array.
    CHe valore devo dunque attribuire a $pagina?
    Può andare
    codice:
    !empty($_REQUEST["pagina"]) ? $pagina=$_REQUEST["pagina"] : $pagina="home";
    o sto complicando inutilmente le cose?
    grazie

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Cosa c'entra $_POST['pages']?

    Il problema è che accedi $_GET["pagina"] pure quando non è settata nella querystring (nessun ?pagina= nell'URL).

    Quindi dovresti prima vedere se "pagina" c'è con isset().
    Codice PHP:
    <?php
    $pages 
    = array ("camera","dovesiamo");
    if (isset(
    $_GET["pagina"]) && in_array($_GET["pagina"], $pages)) {
        echo 
    '<link rel="stylesheet" href="css/screen.css" type="text/css" media="screen" />';
        echo 
    '<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />';
    }
    ?>

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Ecco... perfetto...

    grazie
    m

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 © 2024 vBulletin Solutions, Inc. All rights reserved.