passare un valore da un form a un file .php con metodo post

smack2005

Nuovo Utente
15 Nov 2023
1
0
1
Buona sera a tutti, sono nuovo del forum e anche nell'utilizzo di php.
devo semplicemente passare un valore da un form ad una pagina php. posto il codice:
form in html:
PHP:
<form action="./InserimentoCittadinoTEST.php" method="post" target="_self">
        <input type="hidden" id="cf" name="cf" value= "<?php $m1 ?>" >
        <input type="hidden" id="cognome" name="cognome" value= "<?php $m2 ?>" >
        <input type="hidden" id="nome" name="nome" value= "<?php $m3 ?>">
        <input type="hidden" id="convenzione" name="convenzione" value= "<?php $m4 ?>">
            <button type="submit">
                <b style="color:red" "font-size:20px">SI</b>
            </button>
        </form>
codice che dovrebbe ricevere il tutto:
PHP:
<?php
          //$TEST=$_POST['cf"];
        $AA= $_POST["cf"]; /*$var03[0]= $_POST["cf"];*/
        $AB= $_POST["cognome"]; /*$var04[0]= $_POST["cognome"];*/
        $AC= $_POST["nome"]; /*$var05[0]= $_POST["nome"];*/
        $AD= $_POST["convenzione"]; /*$var06[0]= $_POST["convenzione"];*/
     
         
          echo "<br>cf $AA";
        echo "<br>nome $AB";
        echo "<br>cognome $AC";
        echo "<br>convenzione $AD";  
?>
semplicemente il file HTML invia i dati al file InserimentoCittadinoTEST.php e il file in questione dovrebbe acquisirli e poi stamparli. purtroppo quando eseguoi il tutto le varibili non passano. qualcuno può aiutarmi? ringrazio anticipatamente.
 
Ultima modifica di un moderatore:
Buona sera a tutti, sono nuovo del forum e anche nell'utilizzo di php.
devo semplicemente passare un valore da un form ad una pagina php. posto il codice:
form in html:
PHP:
<form action="./InserimentoCittadinoTEST.php" method="post" target="_self">
        <input type="hidden" id="cf" name="cf" value= "<?php $m1 ?>" >
        <input type="hidden" id="cognome" name="cognome" value= "<?php $m2 ?>" >
        <input type="hidden" id="nome" name="nome" value= "<?php $m3 ?>">
        <input type="hidden" id="convenzione" name="convenzione" value= "<?php $m4 ?>">
            <button type="submit">
                <b style="color:red" "font-size:20px">SI</b>
            </button>
        </form>
codice che dovrebbe ricevere il tutto:
PHP:
<?php
          //$TEST=$_POST['cf"];
        $AA= $_POST["cf"]; /*$var03[0]= $_POST["cf"];*/
        $AB= $_POST["cognome"]; /*$var04[0]= $_POST["cognome"];*/
        $AC= $_POST["nome"]; /*$var05[0]= $_POST["nome"];*/
        $AD= $_POST["convenzione"]; /*$var06[0]= $_POST["convenzione"];*/
    
        
          echo "<br>cf $AA";
        echo "<br>nome $AB";
        echo "<br>cognome $AC";
        echo "<br>convenzione $AD"; 
?>
semplicemente il file HTML invia i dati al file InserimentoCittadinoTEST.php e il file in questione dovrebbe acquisirli e poi stamparli. purtroppo quando eseguoi il tutto le varibili non passano. qualcuno può aiutarmi? ringrazio anticipatamente.
Penso il ./ della action non sia corretto , puoi anche mettere il percorso assoluto volendo per essere sicuro
 
Ciao e benarrivato.
Il form e il php sembrano a posto ma bisogna capire cosa avviene a monte.
Infatti nel form hai solo degli input hidden ai quali arrivano dei valori attraverso php:
value= "<?php $m1 ?>" ... value= "<?php $m2 ?>" ...

Assicurati quindi che questi valori arrivino correttamente al form. In caso contrario il problema è da ricercare nel php che popola proprio quegli hidden.

Ciò che chiami "file HTML" dovrebbe comunque essere, anche questo, un file con estensione .php per poter includere quei valori in quel modo. Assicurati che sia così.



Edit: @pippuccio76
Penso il ./ della action non sia corretto
se fosse così verrebbe visualizzato un errore del tipo "404 pagina non trovata", mentre il suo "quando eseguo il tutto le variabili non passano" mi fa supporre che la pagina InserimentoCittadinoTEST.php venga comunque trovata ed eseguita, sebbene non siano mostrate le variabili in questione.
 
Ultima modifica:
Ciao, inoltre potresti, per avere la certezza che le variabili vengano effettivamente passate dal form, usare il metodo GET: in questo modo puoi vedere sulla barra degli indirizzi del browser quali variabili vengono passate.
 
Ciao, ho fatto alcune prove col tuo codice ed ho notato che tu, per ogni input, utilizzi la clausola VALUE con la quale vai a 'scrivere' il valore di una variabile; ora, il comando php che permette di scrivere è echo: ti basta quindi far precedere il nome della variabile da un echo
 

Discussioni simili