Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Piccolo problema.

  1. #1

    Piccolo problema.

    Ciao ragazzi, ho un piccolo problema con una pagina php e non riesco a risolverlo.

    Le pagine in questione sono due dieta.html e dieta.php
    La pagina dieta.html è questa:

    <form action="dieta.php" method="get">
    <table border=0>
    <tr>
    <td>

    Bresaola
    <input type="text" name="n1" maxlenghth="5" size="7" />
    </p>
    </td>
    <td>Prosciutto Crudo
    <input type="text" name="n2" maxlenghth="5" size="7" /></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td colspan="2"><center>
    <input name="submit" type="submit" value="Stampa" />
    </center></td>
    </tr>
    </form>



    Mentre la pagine dieta.php è questa:

    <?php
    if ($n1!="")
    {
    echo "Bresaola=".$n1;
    }
    if (n2!="")
    {
    echo "Prosciutto=".$n2;
    }
    else
    {
    echo "<SCRIPT>alert('non hai scritto nulla!');";
    echo "history.back();</SCRIPT>";
    }
    ?>


    Allora il funzionamento è semplice, io accedo alla pagina dieta.html ed immetto il peso dei singoli alimento e poi clicco su "stampa". A questo punto dovrebbe darmi a video la seconda pagina, e lo fa. Però puntualmente leggo solo ed esclusivamente Prosciutto= senza alcun valore, senza l'altra variabile $n1 - niente null'altro.
    Inoltre, se lascio i campi vuoti, non mi appare il messaggio di errore.

    Come mai ?

    Grazie anticipatamente

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    se passi i valori tramite array superglobale GET devi richimare i valori del GET:
    Codice PHP:
    if ($_GET['n1']!=""
    {
    echo 
    "Bresaola=".$_GET['n1'];
    }
    if (
    $_GET['n2']!="")
    {
    echo 
    "Prosciutto=".$_GET['n2'];
    }
    else

    echo 
    "<SCRIPT>alert('non hai scritto nulla!');";
    echo 
    "history.back();</SCRIPT>";


  3. #3
    Scusami, perchè se compilo il campo n1 mi dice "non hai scritto nulla" e appare solo la voce Bresaola - mentre se scrivo solo il campo n2 appare Prosciutto ma non mi da l'errore "non hai scritto nulla" ?

    In verità, mi sta bene il secondo caso, solo i campo che compilo devono apparire nella lista.

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.