Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    54

    Passaggio variabili fra html e php!!!!

    Riporto il codice delle due mie pagine ridotto all'osso:
    ----------------------------------------------------------------------
    // invia.html
    <html>
    <form method="post" action="ricevi.php">
    Dimmi il tuo nome: <input type="Text" name="nome">


    Ed ora il Cognome: <input type="Text" name="cognome">


    <input type="Submit" value="Adesso invia">
    </form>
    </html>


    // ricevi.php
    <html>
    Ciao,



    Il tuo nome è: <?=$HTTP_GET_VARS["nome"]?>

    e il tuo cognome è: <?=$HTTP_GET_VARS["cognome"]?>

    </html>
    ----------------------------------------------------------------------


    La schermata di ricevi.php è:

    ----------------------------------------------------------------------
    Ciao,

    Il tuo nome è:
    e il tuo cognome è:
    -----------------------------------------------------------------------Dunque non avviene il passaggio dei parametri nome e cognome dalla pagina html a quella php. Qualcuno mi sa dire qual è la causa? :master:
    Grazie a tutti in anticipo!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Usi il method post quindi....

    Il tuo nome è: <?=$HTTP_POST_VARS["nome"]?>

    e il tuo cognome è: <?=$HTTP_POST_VARS["cognome"]?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    54

    GRazie!!!

    Che sciocco che sono, grazie!!

  4. #4
    Salve ragazzi, mi unisco a questa discussione per chiedervi qualcosa di un pò più complicato.
    Ditemi se è una pazzia.


    Faccio una select con determinati condizioni ad un database che contiene determinati dati:

    stampo a video l'apertura di un form:

    echo"<form .........action"pagina.php";

    con un while inizio a stampare i campi di input che pesco nel database e li inserisco in value dell'input del form, così:

    while($row = mysql_fetch_row($result)){
    echo"<input ...bla bla value=\"<?=$row[5]?>\"> bla</input>";
    }

    poi chiudo il form.
    echo"<input type=\"submit\" name = \"inviato\" value=\"Invia\">";
    echo "</form>";

    Fatto ciò dovrei avere a video un bel form( ammesso ovviamente che il database abbia almeno un valore)con dei campi di testo contenenti i dati estrapolati dal database.

    Ora il punto è questo, se premo il tasto invio del form, questi dati (che siano POST o GET) li avrò disponibili nella pagina a cui punta il form?

    Spero di essere stato chiaro.

  5. #5
    certo che li avrai sull'altra pagina. Basta che sai come si chimano i campi che hai creato dinamicamente.

  6. #6
    Scusate l'intromissione ma vorrei fare una domanda a joeforte, visto che anch'io ho il suo stesso problema!
    sei riuscito a visualizzare il testo?
    io ho provato con le stringhe che hai riportato tu (con la correzione Post) ma il risultato e questo:

    Ciao,

    Il tuo nome è:
    e il tuo cognome è:

    Dove sbaglio???
    Leo

  7. #7
    Grazie Andriy88, con due risposte tra ieri e oggi mi sei stato molto di aiuto.

    A presto.
    Ciao

  8. #8
    Originariamente inviato da leonardo.j
    Scusate l'intromissione ma vorrei fare una domanda a joeforte, visto che anch'io ho il suo stesso problema!
    sei riuscito a visualizzare il testo?
    io ho provato con le stringhe che hai riportato tu (con la correzione Post) ma il risultato e questo:

    Ciao,

    Il tuo nome è:
    e il tuo cognome è:

    Dove sbaglio???
    Leo
    allora supponiamo che il file html sia
    dati.html. dovrai metterci un form in cui
    inserire i tuoi dati:

    codice:
    <form method="post" action="print.php">
    <input type="text" name="nome"></input>
    <input type="text" name="cognome"></input>
    <input type="submit" value="invia dati"></input>
    </form>
    la pagina print.php avrà come codice semplicemente:

    codice:
    <?php
    $nome = $HTTP_POST_VARS['nome'];
    $cognome = $HTTP_POST_VARS['cognome'];
    
    echo "Nome: $nome
    Cognome: $cognome
    "
    ?>
    prova e facci sapere se va....se non va..boh avrai problemi tu, oppure hai una versione vecchia di php..ciao

  9. #9
    Non va!
    non passa il valore alle variabili!
    Io ho installato sul easyphp 1.8.0.1
    Mi consigli qualcos'altro ?
    Grazie ciao

  10. #10
    prova questo.

    A me mi funziona bene.


    Pagina 1: form.html
    codice:
    <form method="post" action="print.php">
       <input type="text" name="nome">
       <input type="text" name="cognome">
       <input type="submit" value="invia dati">
    </form>
    Pagina 2: print.php
    codice:
    <?php
    $nome = $_POST["nome"];
    $cognome = $_POST["cognome"];
    echo "Nome: ".$nome."
    Cognome: ".$cognome."
    ";
    ?>

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.