Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    113

    (isset) non riesco a farlo funzionare

    salve a tutti sono un neofito del php sto imparando, sto sviluppando una piccola foto gallery per il mio sito , ho 10 foto 10 miniature e 10 grandi nelle cartelle image e image1 se clicco su una miniatura dichiaro una variabile $foto. pero' nonostante dichiaro la variabile isset continua a stampare la prima parte del codice e nn la seconda come dovrebbe :


    Codice PHP:
    <?php

    if (!isset($_POST['foto'])) {   
     
    $n=1;
        for (
    $n;$n<=10;$n++){
        echo 
    '[url="index.php?foto='.$n.'"][img]image/'.$n.'.jpg[/img][/url]';
        }
    } else {
     
    $f=$_POST['foto'];
        echo
    '<center>[url="index.php"]Torna indietro[/url]</center>';
        echo
    '[img]image/'.$f.'.jpg[/img]';
    }

    ?>
    ma nn riesco a far funzionare isset .

  2. #2

    Re: (isset) non riesco a farlo funzionare

    Originariamente inviato da tony1616
    ma nn riesco a far funzionare isset .
    "Non funziona" e' un sintomo troppo vago, specificate sempre in che modo qualcosa non funziona: se ottenete un errore (nel qual caso specificate l'errore come da punto precedente), se ottenete una pagina bianca, se ottenete un comportamento diverso da quello atteso, ditelo sempre chiaramente.
    http://forum.html.it/forum/showthrea...readid=1470525

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    113
    si scusatemi errore mio : per non funziona volevo dire che !isset nel mio caso mi restituisce sempre lo stesso valore nonostante dichiari una variabile $foto.

  4. #4
    Aggiungi print_r($_POST) per verificare che il valore sia davvero definito.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    113
    puoi illustrarmi brevemente questa funzione mi è nuova . restituisce valori booleani ? come puo servirmi? grazie della disponibilità

  6. #6
    Tutto quello che potrei dirti io e' spiegato meglio qui: http://it2.php.net/print_r

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    113
    niente da fare ho provato cosi ma no svolge la propria funzione non riesco a capire dove sbaglio :
    Codice PHP:
    <?php
    $valore
    =$_POST['foto'];
    print_r ($valore);
    if (!isset(
    $valore)) {
     
    $n=1;
        for (
    $n;$n<=10;$n++){
        echo 
    '[url="index.php?foto='.$n.'"][img]image/'.$n.'.jpg[/img][/url]';
        }
    } else {
     
    $f=$_POST['foto'];
        echo
    '<center>[url="index.php"]Torna indietro[/url]</center>';
        echo
    '<center>[img]image/'.$f.'.jpg[/img]</center>';
    }

    ?>

  8. #8
    Originariamente inviato da tony1616
    niente da fare ho provato cosi ma no svolge la propria funzione non riesco a capire dove sbaglio :
    Codice PHP:
    <?php
    $valore
    =$_POST['foto'];
    print_r ($valore);
    if (!isset(
    $valore)) {
     
    $n=1;
        for (
    $n;$n<=10;$n++){
        echo 
    '[url="index.php?foto='.$n.'"][img]image/'.$n.'.jpg[/img][/url]';
        }
    } else {
     
    $f=$_POST['foto'];
        echo
    '<center>[url="index.php"]Torna indietro[/url]</center>';
        echo
    '<center>[img]image/'.$f.'.jpg[/img]</center>';
    }

    ?>
    Per prima cosa k.b ti aveva chiesto di stampare $_POST e NON $valore ( print_r($_POST) ).
    Poi fai un controllo su $valore:

    PHP]
    <?php
    ...
    if (!isset($valore)) {
    ...
    [/PHP]

    che hai recuperato da $_POST['foto'] e se esso non è valorizzato allora:

    Codice PHP:
    ...
    } else {
     
    $f=$_POST['foto'];
    ... 
    assegni a $f il valore di $_POST['foto'] ?!?!?!?!

    In pratica prima controlli se $_POST['foto'] è valorizzato e se non lo è lo usi lo stesso...

    Qui non si tratta più di PHP ma di logica!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    113
    scusa la mia ignoranza, ma io lo utilizzo dopo else quindi se è valorizzato posso usarlo ,non è giusto questo ragionamento ?

  10. #10
    Originariamente inviato da tony1616
    scusa la mia ignoranza, ma io lo utilizzo dopo else quindi se è valorizzato posso usarlo ,non è giusto questo ragionamento ?
    Questo ragionamento e' giusto, ma dobbiamo ancora vedere l'output di print_r($_POST)

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.