Form html-php, la pagina php non mi rileva la variabile

mateky

Utente Attivo
7 Feb 2011
36
0
0
Salve a tutti, ho appena iniziato a studiare il php.
Sono arrivato al punto della creazione dei form:
quando provo a fare un form, creando sia una pagina in HTML dove creo il form e l'altra pagina php dove creo il codice php da richiamare, mi succede che la pagina php non rileva la variabile nella pagina html.
Nel libro dove sto studiando (dove copio esattamente i codici) mi dice che la variabile in html basta richiamarla inserendo il simbolo $, ma quando invio il form mi dice che mancano le variabili da definire nella pagina php.

Questo è il codice della pagina HTML per creare il form:

<html>
<head>
<title>checkbox</title></head>
<body>
<FORM ACTION=bevande.php METHOD=get >
bevande:<br>
<INPUT TYPE=checkbox NAME=b0>Birra<br>
<INPUT TYPE=checkbox NAME=b1>acqua minerale <br>
<INPUT TYPE=checkbox NAME=b2>acqua minerale naturale<br>
<INPUT TYPE=checkbox NAME=b3>acqua coca<br>
<INPUT TYPE=checkbox NAME=b4>aranciata<br>
caffetteria:<br>
<INPUT TYPE=checkbox NAME=c0>caffè<br>
<INPUT TYPE=checkbox NAME=c1>cappuccino<br>
<INPUT TYPE=checkbox NAME=c2>the<br>
<INPUT TYPE=submit VALUE="INVIA">
</FORM></BODY></HTML>


questo invece è il codice che ho scritto nella pagina php denominata "Bevande.php"

<?php
$tot=3.50;

if ($b0=="on") $tot=$tot+3.0;
if ($b1=="on") $tot=$tot+1.5;
if ($b2=="on") $tot=$tot+1.5;
if ($b3=="on") $tot=$tot+3.0;
if ($b4=="on") $tot=$tot+1.0;
if ($c0=="on") $tot=$tot+1.5;
if ($c1=="on") $tot=$tot+2.5;
if ($c2=="on") $tot=$tot+2.0;
echo "TOTALE: €".$tot."<BR>";
echo "Grazie e tornate a trovarci...";
?>

Praticamente l'errore che mi crea è che tutte le variabili sopra citate $b0, $b1 ecc non sono definite nella pagina php..
 

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
Ciao,
Questo era possibile nelle vecchie versioni di PHP, ora non lo è più per motivi di sicurezza.
I dati del form sono contenuti in $_POST o $_GET, a seconda del metodo utilizzato per inviarli.
Modifica il tuo codice così:
PHP:
<?php
$tot=3.50;

if ($_POST['b0']=="on") $tot=$tot+3.0;
if ($_POST['b1']=="on") $tot=$tot+1.5;
if ($_POST['b2']=="on") $tot=$tot+1.5;
if ($_POST['b3']=="on") $tot=$tot+3.0;
if ($_POST['b4']=="on") $tot=$tot+1.0;
if ($_POST['c0']=="on") $tot=$tot+1.5;
if ($_POST['c1']=="on") $tot=$tot+2.5;
if ($_POST['c2']=="on") $tot=$tot+2.0;
echo "TOTALE: €".$tot."<BR>";
echo "Grazie e tornate a trovarci...";
?>

e dovrebbe funzionare :)
 

mateky

Utente Attivo
7 Feb 2011
36
0
0
non va nemmeno in questo modo... mi dà questo:

Notice: Undefined index: b0 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\1\bevande.php on line 4

Notice: Undefined index: b1 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\1\bevande.php on line 5

Notice: Undefined index: b2 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\1\bevande.php on line 6

Notice: Undefined index: b3 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\1\bevande.php on line 7

Notice: Undefined index: b4 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\1\bevande.php on line 8

Notice: Undefined index: c0 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\1\bevande.php on line 9

Notice: Undefined index: c1 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\1\bevande.php on line 10

Notice: Undefined index: c2 in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\1\bevande.php on line 11
TOTALE: €3.5
Grazie e tornate a trovarci...
 

mateky

Utente Attivo
7 Feb 2011
36
0
0
ho cambiato il METHOD inserendo POST, in questo modo il totale lo calcola e lo stampa ma sopra alla stampa del totale mi dice ancora l'errore delle variabili non definite...
 

mateky

Utente Attivo
7 Feb 2011
36
0
0
Era un errore che mi dava con easyphp in local host.. non so perchè, ma provandolo su un hosting server online non mi dà piu l'errore e quindi calcola perfettamente. Ti ringrazio per l'aiuto!
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Collegamento tra form html e script php PHP 4
C Form email php su pagina index.html? PHP 21
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
F [PHP] Form html PHP 2
G FORM HTML E PHP PHP 0
ANDREA20 [PHP] [HTML] crea form di contatto PHP 4
Angelo Russo [PHP] [HTML] form contatti PHP 0
F [PHP] [HTML] File legato ad action in un form PHP 1
andreas88 [PHP] [HTML] Pagina preventivi form contatti PHP 5
J [PHP] [HTML] Trasferire dati da un form ad un dominio diverso. PHP 3
trattorino [PHP] [HTML] problema form PHP 1
S Html con form e action .php PHP 6
F Interazione tra i form html ajax e php PHP 3
S Problema invio form php/html PHP 3
manugonn [PHP] [HTML] SCRITTURA SU FILE TXT DA FORM PHP 11
giuseppe_123 Problemi form php/html PHP 33
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
C E' possibile assegnare all' attributo name di un form html il nome di una variabile php? PHP 6
R form html e php nella stessa pagina PHP 4
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
E Correzione per form PHP/HTML PHP 3
S inviare the_title() in una mail tramite form html/php PHP 0
L come passare il campo allegato dal file html al fiel php per spedirlo con un form PHP 12
A form in php o html per raccolta mail PHP 4
unkus_nob valori checkbox di form html in file php senza submit PHP 1
D invocare metodo oggetto php da form html PHP 0
S HTML-PHP Form grandezza varibile HTML e CSS 6
neo996sps Form HTML e PHP PHP 1
L Collegare un form html ad un database access Javascript 2
max1974 [HTML] Columns grid on modal form HTML e CSS 0
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
T [HTML] Form adesione Leggi, Normative e Fisco 3
M [HTML] form con multipli input type image HTML e CSS 1
L Creazione form html HTML e CSS 3
giosuecentomani redirect form a pagina html download ebook HTML e CSS 2
O [HTML] Validare Form CMS (Content Management System) 3
Michaelweb93 [HTML] Creazione risposta automatica - email "Contact form 7" Wordpress WordPress 10
O [HTML] form box ricerca HTML e CSS 3
C [Javascript] HTML form attributes: combining charset with enctype HTML e CSS 4
M [WordPress] [HTML] Form inserimento campi e visualizzazione in tempo reale WordPress 3
P [HTML] Passaggio Url tramite Form non funziona più HTML e CSS 8
Samuele Ronzani Form mail HTML HTML e CSS 7
A [HTML] form con campi dinamici. HTML e CSS 1
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
F Chiamata HTML da form PHP 6
Z Operazioni tra campi di un form html HTML e CSS 2
ecosito Mailchimp: copiare l'email inserita nel form html nel primo campo del form di Mailchimp HTML e CSS 4
9 eliminare righe di una tabella con form html PHP 6
A Insert multiple a partire da form html PHP 3
A Dubbi con form fatto in html e css HTML e CSS 7

Discussioni simili