Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [php] problemino con passaggio variabili $_GET

    ciao,

    ho un problemino con la visualizzazione di 2 diversi menu di navigazione.

    quello che voglio fare è che se $_GET['page'] mi restituisce certi tipi di valore, visualizzo un menu, mentre per tutti gli altri, ne visualizzo un altro.

    esempio:

    Codice PHP:
    <?php

    $pagina 
    = array('prodotti''contatti''dove''main');
       if (
    in_array($_GET['page'], $pagina)) {
    ?>
    <h6>Software</h6>
    <ul class="menu1">[*][url="index.php?page=page1"]Menu1[/url][*][url="index.php?page=page2"]Menu2[/url][*][url="index.php?page=page3"]Menu3[/url]
             [/list]
     
    <?php
    } else {
    ?>

    <h6>Accessori</h6>
    <ul class="menu1">

    <?php
    $str_sql_cat 
    "SELECT * FROM tbl_product ORDER BY pd_name DESC";
    $result_cat mysql_query($str_sql_cat);
    if (!
    $result_cat) {
        echo 
    "Errore nella query: ".mysql_error();
        exit();
    }

    while (
    $dati mysql_fetch_array($result_cat)) {
        echo 
    "[*]<a href=\"index.php?page=view&id=".$dati['pd_id']."\">".$dati['pd_name']."</a>\n";

    }

    }
    ?>
    il problema è con index.php, che non è passato via $_GET, quindi mi restituisce un notice e mi visualizza il menu sbagliato ( il secondo anzichè il primo ).
    come posso fare in modo che index mi venga eseguito senza notice?

    grazie!
    ciauz

  2. #2
    $value=isset($_GET['page'])?$_GET['page']:'defaultvalue';
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Per queste cose è sempre meglio usare lo switch invece degli if, se scrivi
    Codice PHP:
    @$_GET['pagina'
    gli errori non vengono riportati, ma è una soluzione poco elegante. Ti conviene usare la funzione .isset per verificare se lavariabile esiste o meno

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.