Lo script di calcolo ... non calcola ^^'

IscariotKiss

Nuovo Utente
27 Mag 2010
16
0
0
Ciao a tutti, girando per internet ho scoperto il vostro forum, spero possiate darmi una mano.
Da pochi giorni ho iniziato a "studiacchiare" il php, facendo delle prove sono però incappato in uno strano errore la cui soluzione mi sfugge.
Per esercitarmi ho creato i seguenti due file (riporto nome e codice):
1 -
Nome:
calcolo_modulo.html

HTML:
<html>
<head>
    <title>Modulo di Calcolo</title>
</head>
<body>
    <FORM method="post" action="calcolo.php">
        <P>Valore n. 1: <INPUT type="text" name="val1" size=10></P>
        <P>Valore n. 2: <INPUT type="text" name="val2" size=10></P>
        <P>Calcolo:<BR>
        <input type="radio" name="calc" value="addizione"> Addizione<br>
        <input type="radio" name="calc" value="sottrazione"> Sottrazione<br>
        <input type="radio" name="calc" value="moltiplicazione"> Moltiplicazione<br>
        <input type="radio" name="calc" value="divisione"> Divisione<br></P>
        <P><INPUT type="submit" name="invio" value="Calcola"></P>
    </FORM>
</body>
</html>

2 -
Nome:
calcolo.php

PHP:
<?
if (($val1 == "") || ($val2 == "") || ($calc == "")) 
{
	header("Location: http://localhost/prove/calcolo_modulo.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>
	<p>Il risultato del calcolo è <? echo "$risultato"; ?></p>
</body>
</html>

Il mini-script è molto semplice, crea due caselle di testo in cui inserire valori numerici e fa scegliere una tra le 4 possibili operazioni; se una delle caselle di testo è vuota o non viene scelta un'operazione aritmetica, calcolo.php ritorna il modulo (calcolo.modulo.html), se tutti i dati sono inseriti ritorna il risultato ($risultato).

Ora se non inserisco i dati il codice
PHP:
if (($val1 == "") || ($val2 == "") || ($calc == "")) 
{
	header("Location: http://localhost/prove/calcolo_modulo.html");
	exit;
}
funziona perfettamente, se però inserisco tutti i dati il primo if con l'header si attiva ugualmente e continua a refresharmi la pagina. Ovviamente ho provato ad eliminare il primo if con l'header per vedere se il resto del codice fosse funzionante ma in questo caso, inserendo tutti i dati, calcolo.php restituisce la seguente stringa:
Il risultato del calcolo è
senza risultato ($risultato).

Cosa sbaglio? Mi sapete consigliare qualcosa?
Nel ringrazirvi per ogni possibile informazione e nello scusarmi per la banalità della domanda dovuta alla mia totale ignoranza nel php, vi saluto tutti.

P.s.: Dimenticavo di postare informazioni sulle versioni dei programmi usati:
Windows XP Home Ed. SP3
PHP Version 5.2.12
Apache/2.2.3 (Win32)
 
Ultima modifica:

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Per recuperare i parametri passati dalla prima pagina devi utilizzare $_POST:

PHP:
<?php
$val1 = $_POST['val1'];
$val2 = $_POST['val2'];
$calc = $_POST['calc'];
?>
 

IscariotKiss

Nuovo Utente
27 Mag 2010
16
0
0
Ti ringrazio, il mio dubbio infatti era che le variabili non fossero inizializzate ma onestamente non sapevo come fare e se andasse realmente fatto; il punto è che ho un manuale php 4.0 (dove ovviamente non parla di array $_POST[]) ma io sto usando il php 5.2.
Il codice ha subito molte modifiche? Un manuale php 4.0 va bene per le basi o posso gettarlo e comprarne uno nuovo? Nel tristo caso di lapidazione del mio borsellino quali manuali mi consigliate?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Ti ringrazio, il mio dubbio infatti era che le variabili non fossero inizializzate ma onestamente non sapevo come fare e se andasse realmente fatto; il punto è che ho un manuale php 4.0 (dove ovviamente non parla di array $_POST[]) ma io sto usando il php 5.2.
Il codice ha subito molte modifiche? Un manuale php 4.0 va bene per le basi o posso gettarlo e comprarne uno nuovo? Nel tristo caso di lapidazione del mio borsellino quali manuali mi consigliate?

molti dei costrutti presenti in PHP 4 li puoi utilizzare anche nel 5, se hai qualche base ti basta aggiornarti con gli articoli presenti nel nostro sito o nel nostro blog.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Creare script per calcolo ore PHP 11
C Script in javascript calcolo prezzo totale Javascript 3
M Script di calcolo Programmazione 1
B script di calcolo matemetico Javascript 1
F Somma di più tabelle da script Javascript 0
L Script per convertire numeri in parole Javascript 2
H Eliminazione script. Photoshop 0
S Script Google Translate scomparso HTML e CSS 3
P lanciare script asp (o php) da jquery Javascript 1
G Script notifiche dekstop aiuto Javascript 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
P Passare solo alcuni parametri a script per CSV PHP 0
M Collegamento tra form html e script php PHP 4
F Script java elenco alfabetico non funziona Javascript 3
F Script non funzionante. Devo elencare in ordine alfabetico un elenco di nominativi, ma lo script non Javascript 2
P Script upload immagini jQuery 0
M Premature end of script headers PHP 1
Cosina script data aggiornamento pagina Javascript 1
R Distribuire uno Script "Facebook Auto Post" PHP 0
F Creazione script Tv Presentati al Forum 1
N Script elenco file HTML HTML e CSS 5
felino PHP e script generazione file excel PHP 2
MarcoGrazia Se non sai se riceverai da GET o da POST, puoi verificarlo e far scegliere allo script. Snippet PHP 0
Beppe2 Ritardare esecuzione script Javascript 2
R Primo script in PHP / CSS PHP 4
felino Script PHP per leggere un file JSON. autenticazione? PHP 4
T [a pagamento] programmatore PHP che mi aiuti a migrare gli script da vecchia versione PHP a nuova Offerte e Richieste di Lavoro e/o Collaborazione 1
T script jquery non funziona più dopo il passaggio a MVC jQuery 5
F Aiuto java script Javascript 2
Max 1 [PHP] Script che funziona in locale e non online PHP 16
K Help: problema con uno script di booking in php! PHP 0
O [PHP] inviare dati da form e script ajax PHP 0
P [PHP] Aggiungere un mio script a prestashop? PHP 10
D [Javascript] inserire uno script in un file php Javascript 6
Gabriele15497514 php testo errato durante la lettura del file txt quando lo script viene eseguito contemporaneamente PHP 3
R [Javascript] Aiuto su questo script Javascript 2
M [HTML] Stesso script su 2 blog CMS (Content Management System) 4
romeocharly [PHP] Script per rinominare in automatico le immagini inviate da ftp PHP 0
elpirata [Javascript] Lo script alle volte funzione altre volte no Javascript 0
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
F [HTML] Failed script su coffee cookies HTML e CSS 1
TpD [PHP] Script per organizzazione presenza eventi PHP 3
D [PHP] script che invii una mail automatica dopo risposta ad una discussione di un forum PHP 0
T interpretare uno script php non fatto da me... PHP 3
Cosina Modifica script textarea jQuery 0
O Script PHP e loro visibilità PHP 4
A [PHP] Script Ip camera su altervista senza sottocartelle PHP 6
M [PHP] Problema script ricezione e invio posta... PHP 1
Y Codice AdSense su script php PHP 4
L [PHP] Problema Script 'Not Found' PHP 4

Discussioni simili