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

    Ancora FORM e passaggio variabili

    Salve a tutti! premetto che sono un neofita, e mi sto avvicinando passo passo alla programmazione in php. Sto cercando di implementare un guestbook e ho riscontrato un problema che spero voi potrete aiutarmi a risolvere. Ho già guardato i post precedenti, alcuni riguardanti il mio stesso problema; tuttavia ancora non riesco a portare a termine il mio progetto. In particolare ho dei problemi nel passaggio delle variabili inserite nella form da me preparata: di seguito il codice.

    Pagina di visualizzazione della form

    <?PHP
    include("config.inc.php"); //i due unclude prendono file di conf.
    include("top_foot.inc.php");

    //intestazione
    top();
    ?>
    <FORM method="post" action="save.php">
    <INPUT type="text" name="nome" value="aa"> Nome Campo obbligatorio!

    <INPUT type="text" name="cognome" value=""> Cognome

    <INPUT type="text" name="email" value=""> email Campo obbligatorio!

    <TEXTAREA "name"=messaggio rows="10" cols="50">messaggio</TEXTAREA>
    <INPUT type="submit" value="invia">


    </FORM>

    <?
    // chiusura pagina
    foot();
    ?>

    File save.php
    <?
    include("top_foot.inc.php");
    include("config.inc.php");

    top();
    if (trim($nome) == "" OR trim($email) == ""):
    echo "I campi Nome ed email devono essere riempiti!";
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db("guestbook", mysql_connect($db_host, $db_user, $db_password)) or print "non va bene il database scelto";
    mysql_query("INSERT INTO utente (nome, cognome, email) VALUES ('$nome', '$cognome', '$email')"); //ho provato anche VALUES ($_POST[‘nome’]) ma il risultato non cambia.
    mysql_close($db); endif;
    foot();
    ?>
    il messaggio di errore è il seguente:
    Parse error: parse error, unexpected T_VARIABLE in c:\programmi\easyphp1-7\www\admin\contat\save.php on line 13

    sapete spiegarmi perchè non riesco a passare le variabili $nome, $cognome ed $email? grazie a tutti per l'attenzione.

    samuele

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Se cercavi nel forum trovavi almeno 200 topic con identico titolo e identica domanda ^^'

    Cmq la risposta è sempre quella:

    Per recuperare delle variabili dopo un submit di un form devi usare:

    Codice PHP:
    $_POST['nomevariabile'
    e NON :
    Codice PHP:
    $nomevariabile 
    Tutto questo fatta eccezione che il server su cui gira lo script non abbia il register_globals ad ON, ma è raro e visto che a te non funzia, non è il tuo caso.


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    4
    come dicevo, avevo vosto altri post simili e avevo già provato questa soluzione. Nel mio codice infatti commentavo la prova che avevo fatto dopo aver letto la spiegazione in un altro post. Il problema però è che ancira non riesco ad ottenere il passaggio delle variabili. dove sbaglio?

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Scusami non avevo letto quella righetta


    Allora non saprei...hai provato a fare un bel
    Codice PHP:
    print_r($_POST); 
    all'inizio del file "save.php"?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    4
    avevo già provato a fare una stampa della variabile prima di inserirla nella query, ma non andava a buon fine e mi ripeteva lo stesso messaggio. Proprio questa variabile non si riesce a farla passare? consigli?

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.