Visualizzazione dei risultati da 1 a 8 su 8

Discussione: piccolo script

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    331

    piccolo script

    Ho iniziato da poco a fare delle prove in linguaggio PHP ed ho rinscontrato questo problema:
    Ho costruito una piccola calcolatrice e il file html funziona, mentre non funziona il richiamo che fa il pulsante verso la pagina PHP che dovrebbe dare il risultato. Mi succedono due cose: se cambio il file da calacola.php ad .html mi si visualizza la pagina ma non mi da il risultato, se invece lascio il file .php mi va alla pagina con cui ho costruito il file e cioè dreamweare.
    Apache funziona.

    Questo è in html "metodocalcolo.html":

    <html>
    <head>
    <title>modulo di calcolo</title>
    </head>
    <body>
    <form method="post" action="calcola.php">


    valore n. 1: <input type="text" name="val1" size=10></p>


    valore n. 2: <input type="text" name="val2" size=10></p>


    calcolo:

    <input type="radio" name="calc" value="addizione"> addizione

    <input type="radio" name="calc" value="sottrazione"> sottrazione

    <input type="radio" name="calc" value="moltiplicazione">
    moltiplicazione

    <input type="radio" name="calc" value="divisione"> divisione</p>


    <input type="submit" name="invio" value="calcola"></p>
    </form>
    </body>
    </html>

    e questo in php "calcola.php":
    <?

    if (($val1 == "") || ($val2 == "") || ($calc =="")) {
    header("Location: http://falanga/metodocalcolo.html");
    exit;
    }

    if ($calc == "addizione") {
    $risultato = $val1 + $val2;
    } else if ($calc == "sottrazione") {
    $risultato = $val1 - $val2;
    } else if ($calc == "moltiplicazione") {
    $risultato = $val1 * $val2;
    } else if ($calc == "divisione") {
    $risultato = $val1 / $val2;
    }

    ?>

    <html>
    <head>
    <title>Risultato del calcolo</title>
    </head>
    <body>


    il risultato del calcolo è
    <?
    echo "$risultato";
    ?>
    </p>
    </body>
    </html>
    ricordare:"che non è mai troppo tardi per imparare"

  2. #2
    lo script lo richiami passando per il webserver comunque ?
    e in httpd.conf hai aggiunto
    AddType application/x-httpd-php .php ?
    altra cosa nella pagina php usa $_POST['variabile_da_form'] e non semplicemente $variabile_da_form

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    331

    re

    lo script lo richiamo in http://localhost/modulocalcolo.html perchè ho tutto inserito nella cartella di apache/test come viene consigliato nelle lezioni di php.
    ricordare:"che non è mai troppo tardi per imparare"

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    331

    re

    dimenticavo di dirti che lo script che tu mi hai segnalato è stato aggiunto al momento di configurazione di apache, comunque ho controllato ed ho trovato questo:AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    ricordare:"che non è mai troppo tardi per imparare"

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    331

    re

    scusa se ti rompo ma la varibile $_POST dove dovrebbe andare prima di tutte le diciture e cioè val1, val2, calc e risultato!
    ricordare:"che non è mai troppo tardi per imparare"

  6. #6
    davanti a tutte le variabili che ti arrivano dal form
    (se il form avesse avuto method get, sarebbe stato $_GET['variabile'])

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    331

    re

    grazie per la collaborazione, ti farò sapere.
    ricordare:"che non è mai troppo tardi per imparare"

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    331

    re

    il nuovo script l'ho fatto e la pagina in php viene visualizzata ma non mi dà il risultato.
    lo script che ho corretto è questo:
    <?
    if (($_POST[val1 == ""]) || ($_POST[val2 == ""]) || ($_POST[calc ==""])) {
    header("Location: http://falanga/metodocalcolo.html");
    exit;
    }
    if ($_POST[calc == "addizione"]) {
    $risultato = $_POST[val1 + $val2];
    } else if ($_POST[calc == "sottrazione"]) {
    $risultato = $_POST[val1 - $val2];
    } else if ($_POST[calc == "moltiplicazione"]) {
    $risultato = $_POST[val1 * $val2];
    } else if ($_POST[calc == "divisione"]) {
    $risultato = $_POST[val1 / $val2];
    }
    ?>
    <html>
    <head>
    <title>Risultato del calcolo</title>
    </head>
    <body>


    il risultato del calcolo è
    <?
    echo "$risultato";
    ?>
    </p>
    </body>
    </html>
    ricordare:"che non è mai troppo tardi per imparare"

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.