Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    34

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

    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..

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Per ogni variabile in bevande.php

    devi aggiungere come segue

    $b0 = isset($_POST['b0']) ? $_POST['b0'] : "";
    stessa cosa per $b1, $b2, etc...

    prima degli if.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Il tuo libro è poco aggiornato
    Il recupero delle variabili in quel modo è deprecato, usa $_GET['b0'] per avere il valore

    Guarda anche alle guide di questo sito

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    34
    grazie ad entrambi

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.