Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391

    passaggio variabili da modulo html a file php

    Stavo facendo un primo esperimento con php. Volevo passare delle variabili da un modulo html a una pagina php.
    Ora la pagina che contiene il modulo si chiama sign.php e contiene questo:

    <form method=post action=create_entry.php>
    <input type=text name=nome>
    Nome
    <input type=text name=commente>
    Cognome
    <input type=submit name=submit value=Invia>

    </form>


    La pagina php che dovrebbe ricevere i dati è questa(create_entry.php)

    <?php
    include("dbconnect.php");
    if ($submit=="Invia")
    {
    $query = "insert into guest(nome, commente) values ('$nome', '$commente')";
    mysql_query($query) or
    die (mysql_error());

    ?>

    <h2> grazie </h2>
    <h2> guarda il libro!! </h2>
    <?php
    }
    else
    {
    include ("sign.php");
    }
    ?>


    Il problema è che la prima condizione **if ($submit=="Invia")** risulta sempre falsa. Se provo a fare una stampa della variabile $submit non mi esce nulla....
    Perche non passa le variabili? dove sta l'errore?

    Grazie

  2. #2
    :master:
    scusa nn capisco a che ti serve la condizione if ($submit=="Invia")
    se sei nella pagina create_entry.php vuol già dire che l'utente ha premuto sul tasto submit!!!
    Z@rigo

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    128
    Sono l'ultimo che ti può dare consigli, però...
    perchè lavori sul if ($submit=="Invia") ?

    Codice PHP:
    <?php 
    include("dbconnect.php"); 
    //if ($submit=="Invia") { 
    $query "insert into guest(nome, commente) values ('$nome', '$commente')"
    mysql_query($query) or 
    die (
    mysql_error()); 
    //}
    oppure

    Codice PHP:
    if (!$nome&&!$commente){ 
    No??
    Boh!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391

    a nulla ma...

    La condizione al momento non mi serve a nulla perchè ho un solo bottone.. il problema è che non funziona. Da come la vedo io dovrebbe esser sempre vera ma in pratica questa parte di codice non la fa mai

    {
    $query = "insert into guest(nome, commente) values ('$nome', '$commente')";
    mysql_query($query) or
    die (mysql_error());
    ?>

    <h2> grazie </h2>
    <h2> guarda il libro!! </h2>
    <?php
    }

    perche?

  5. #5
    prova a mettere:
    <input type=hidden name=submit value=Invia> e cambiare
    <input type=submit name=invia>
    e vedi se ti passa la variabile
    Z@rigo

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391

    nulla da fare

    Niente da fare...
    Ho modificato per vedere se passava qualche cosa il file create_entry.php cosi:

    <?php
    echo ($submit)
    ?>

    In teoria (se ho capito bene)dovrebbe scrivermi a video Invia
    o sbaglio???


    Peccato che non scrive proprio nulla...
    Si apre la pagina ma è vuota...
    Qualche idea??

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    1) che senso ha stampare il valore del bottone submit?
    2) nel file php.ini come hai settato le register_global?
    .... perchè il metodo corretto per accedere alle variabili in post bisogna usare questa sintassi:

    $_POST['nomevariabile'];

  9. #9
    Se la passi con un campo hidden non hai più come risultato il valore booleano TRUE/FALSE che volevi, ma il contenuto preimpostato del campo hidden...
    cmq devi prima acquisire la variabile con $_POST e poi stamparla, se no non stamperà mai nulla.

    <?php
    $_POST['miavariabile'];
    echo ($miavariabile)
    ?>
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    register_globals = Off

    anche con
    <?php
    echo ($POST['submit']);
    ?>
    non funziona ... pagina bianca...
    non dovrebbe uscirmi scritto Invia ?????

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.