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

    Undefined index e if(isset ...

    Da un menu di questo tipo:
    codice:
    if($pagina!=$voce) echo "<a href=\"index.php?pagina=$voce\"
    accesskey=\"{$akmenu["$voce"]}\">";
    echo $vocevisualizzata;
    ricevo l'avviso classico:
    codice:
    Notice: Undefined index: ...
    Allora ho provato a mettere
    [code]if (isset($_POST['voce']))
    if($pagina!=$voce) echo "<a href=\"index.php?pagina=$voce\"
    accesskey=\"{$akmenu["$voce"]}\">";
    echo $vocevisualizzata;[/voce]
    e l'aviso sparisce, ma le voci del menu.
    dei link, diventano solo testo e non sono più cliccabili.
    Dova sta l'errore?

    Grazie
    m

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    NOn basta il codice che ho inviato
    per identificare l'errore?
    Se è necessario, ne posto una porzione più ampia

    m

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Posta l'intero errore, almeno capiamo quale variabile non è definita.
    Ad esempio, tu parli di $_POST['voce'], ma nel codice non la vedo. Che valori hanno invece $pagina , $voce e $akmenu?

    Thinker

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    ho un lungo menu
    codice:
     ...
    "orientamento"=>array(
      "orientamento"=>"Orientamento",
      "banco"=>"Fuori di banco"
    ),
    
    "scuolaperta"=>array(
      "scuolaperta"=>"Scuola aperta"
    )
    );
    
    $activemenu=0;
    $folder="home";
    foreach($rightmenu as $kmenu=>$vmenu) {
    if(array_key_exists($pagina,$vmenu) | $pagina==$kmenu) {
    $activemenu=$rightmenu[$kmenu];
    $folder=$kmenu;
    }
    }
    $vocimenu=array(
    "home"=>"<span class=\"evid\">H</span>ome",
    "chisiamo"=>"Ch<span class=\"evid\">i</span> siamo",
    "contatti"=>"Conta<span class=\"evid\">t</span>ti",
    "assetto"=>"As<span class=\"evid\">s</span>etto",
    "pof"=>"<span class=\"evid\">P</span>OF",
    "progetti"=>"Pro<span class=\"evid\">g</span>etti",
    "segreteria"=>"Segrete<span class=\"evid\">r</span>ia",
    "trasparenza"=>"Trasparen<span class=\"evid\">z</span>a",
    "news"=>"<span class=\"evid\">N</span>ews",
    "orientamento"=>"Orientamento",
    "scuolaperta"=>"Scuola aperta"
    );
    
    $akmenu=array(
    "home"=>"H",
    "chisiamo"=>"I",
    "contatti"=>"T",
    "assetto"=>"S",
    "pof"=> "P",
    "progetti"=>"G",
    "segreteria"=>"R",
    "trasparenza"=>"Z",
    "news"=>"N"
    );
    /* SENZA ACCESSKEY
    foreach($vocimenu as $voce=>$vocevisualizzata) {
    echo "[*]";
    if($pagina!=$voce) echo '<a href="index.php?pagina='.$voce.'">';
    echo $vocevisualizzata;
    if($pagina!=$voce) echo "</a>";
    echo "";*/
    foreach($vocimenu as $voce=>$vocevisualizzata) {
    echo "[*]";
    /* SENZA ACCESSKEY
    if($pagina!=$voce) echo '<a href="index.php?pagina='.$voce.'">';
    echo $vocevisualizzata;
    if($pagina!=$voce) echo "</a>";
    echo "";*/
    if($pagina!=$voce) echo "<a href=\"index.php?pagina=$voce\"
    accesskey=\"{$akmenu["$voce"]}\">";
    echo $vocevisualizzata;
    if($pagina!=$voce) echo "</a>";
    echo "";
    }
    echo "\n";
    ?>
    l'errore, anzi lo Warning, è:
    codice:
    Notice: Undefined index: orientamento in /home/samiel/public_html/franchetti/index.php on line 389
    Notice: Undefined index: scuolaperta in /home/samiel/public_html/franchetti/index.php on line 389
    ...
    m

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Il codice stavolte è sufficiente?

    grazie
    m

  6. #6
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Ti sta dicendo che orientamento è scuolaperta non sono definiti nell'array, ma è un notice, non è un errore.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Nell'akmenu, ecco dov'era!!

    Il problema è che ci sono dei tasti per l'accessibilità da tastiera,
    solo che le voci superano le lettere dell'afabeto
    e non sapevo come trattare quelle eccedenti...

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