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

    [php] operazione da un dato inserito in un campo

    devo fare questo semplice esercizio
    inserire un numero nel campo e se il numero è sup a 1500 appare una scritta se no ne appare un altra ma nonostante mi sembri di aver seguito le istruzioni delle dispense le'sercizio non mi funziona ,,, ho sbagliato qualcosa? qui sotto il codice ,, grazie a presto

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Esercizio3</title></head>
    <body>
    <body bgcolor="FFFFFF">
    <h3><center>
    <font color="#FF0099" size="2" face="Verdana, Arial, Helvetica, sans-serif">[i]INSERISCI
    IL VALORE DELLA TUA
    SPESA</font>[i]

    </center></h3>
    <form action="" method="post">

    <table>
    <tr>
    <td><font color="#FF0099" size="2" face="Verdana, Arial, Helvetica, sans-serif">SOMMA SPESA</font>:</td>
    <td><input type=text name="spesa" size=30></td>
    </tr>
    </table>

    </form>



    <table>
    <tr>
    <td>
    <?
    $valore=1500;
    $sconto=5;
    if ($spesa >= $valore)
    echo "

    Gentile cliente, lei ha diritto allo sconto del $sconto%.";
    } else {
    echo "

    Gentile cliente, lei non ha diritto allo sconto.";
    }
    ?>
    </td>
    </tr>
    </table>

    </span>
    </body>

    </html>
    *silvia*

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    nell'action del form non c'è il file di destinazione e poi ke versione di php usi ? se è >= 4.1.0 il valore di $spesa lo recuperi con $_POST['spesa']
    Errare humanum est, perseverare ovest

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    e anke...

    l'if ha la graffa kiusa ma non aperta
    Errare humanum est, perseverare ovest

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    manka anke il pulsante x inviare il dato

    <input type="submit">

    o le dispense non sono un gran ke o non le hai lette bene VVoVe:
    Errare humanum est, perseverare ovest

  5. #5
    le dispense sono veramente orride e piene di errori , infatti alcuni miei compagni avevano risolto come hai detto tu con $_POST['spesa'] ma io non ne avevo capito il perchè, ora ho capito che dipende dalla versione,, per il resto adesso provo a fare le correzioni che mi hai suggerito grazie mille
    *silvia*

  6. #6
    ho fatto le modifiche che carlo mi ha suggerito e adesso funziona solo che mi da un errore che non capisco cosa sia
    qui di seguito il codice e poi la notifica di errore
    grazie a presto :-)

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Esercizio3</title></head>
    <body>
    <body bgcolor="FFFFFF">
    <h3><center>
    <font color="#FF0099" size="2" face="Verdana, Arial, Helvetica, sans-serif">[i]INSERISCI
    IL VALORE DELLA TUA
    SPESA</font>[i]

    </center></h3>
    <form action="" method="post">

    <table>
    <tr>
    <td><font color="#FF0099" size="2" face="Verdana, Arial, Helvetica, sans-serif">SOMMA SPESA</font>:</td>
    <td><input type=text name="spesa" size=30></td>
    </tr>
    </table>




    <input type="submit" name="Submit" value="Invia">
    </p>
    </form>



    <table>
    <tr>
    <td>
    <?
    $_POST['valore']=1500;
    $_POST['sconto']=5;
    if
    ($_POST['spesa'] >= $_POST['valore'])
    {
    echo "

    Gentile cliente, lei ha diritto allo sconto del" .$_POST['sconto']."%.";
    } else {
    echo "

    Gentile cliente, lei non ha diritto allo sconto.";
    }
    ?>
    </td>
    </tr>
    </table>

    </span>
    </body>

    </html>


    quando apro la pagina mi da questa notice:

    Notice: Undefined index: spesa in c:\programmi\easyphp1-7\www\2768559_ex3\es5_garrone.php on line 33
    *silvia*

  7. #7
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ti dà l'errore in quanto quando apri la pagina $_POST['spesa'] non essendo stata inviata è vuota.

    ad esempio devi mettere un controllo che faccia comparire il messaggio solo quando contiene un valore
    Errare humanum est, perseverare ovest

  8. #8
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ti ho aggiustato qualcosa, ora è bello e pronto, ti basta un copia/incolla.
    cerca almeno di avere ben kiaro il tutto, potrebbe essere imbarazzante se ti kiedono come funziona e non sai spiegarlo...
    c'erano errorini anke nell'html e poi è meglio usare i fogli di stile

    Codice PHP:
    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Esercizio3</title>
    </head>

    <body bgcolor="FFFFFF">

    <table width="100%" height="100%">
    <tr><td align="center" valign="middle">

    <h3>[b][i]
    <font color="#FF0099" size="2" face="Verdana, Arial, Helvetica, sans-serif">
    INSERISCI IL VALORE DELLA TUA SPESA
    </font>
    [i][/b]</h3>

    <form action='<?php echo $_SERVER["PHP_SELF"];?>' method="POST">

    <font color="#FF0099" size="2" face="Verdana, Arial, Helvetica, sans-serif">
    SOMMA SPESA:
    </font>

    <input type=text name="spesa" size=30>
    <input type="submit" value="Invia">

    </form>

    <?

    if ( !empty($_POST['spesa'])) {

       
    $valore 1500 ;
       
    $sconto ;

       if ( 
    $_POST['spesa'] >= $valore ) echo "

    Gentile cliente, lei ha diritto allo sconto del 
    $sconto %.";
       else echo 
    "

    Gentile cliente, lei non ha diritto allo sconto."
    ;
    }

    ?>

    </td></tr></table>
    </body>
    </html>
    Errare humanum est, perseverare ovest

  9. #9
    ecco .... sulle dispense c'era scritto che per rimandare la pagina a se stessa bastava inserire " " nella action.....
    grazie mille a presto
    *silvia*

  10. #10
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    si, funziona anke così, ma non lo trovo molto ortodosso
    Errare humanum est, perseverare ovest

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.