Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Perchè non stampa la variabile?

    Ho fatto un form e poi volevo stampare la variabile inserita nello stesso. Quindi ho assegnato il suo valore alla variabile con l'istruzione:

    $user = $_POST['name'];

    , e poi ho provato a stampare a video con l'istruzione:

    echo $user;

    Il codice completo è:

    codice:
    <form action="action.php" method="POST">
     <p>Il tuo Nome: <input type="text" name="name" /></p>
     <p>La tua età: <input type="text" name="age" /></p>
     <p><input type="submit"></p>
    </form>
    
     <div id="main">
    
    <?php
     
    $user = $_POST['name'];
    echo $user;
    
    ?>
    La domanda è:

    perchè a video non esce nulla?

  2. #2
    Hai premuto il pulsante submit? Il file contenente lo script si chiama action.php?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Hai premuto il pulsante submit? Il file contenente lo script si chiama action.php?

    Si. Ed il file fa perfettamente il suo lavoro di inserimento.

    Cosa manca? Devo mettere un'istruzione di include?

  4. #4
    Quote Originariamente inviata da laugher Visualizza il messaggio
    Si. Ed il file fa perfettamente il suo lavoro di inserimento.
    Scusa ma di che inserimento parli?

    Qui hai detto che il codice è completo!!!

    Quote Originariamente inviata da laugher Visualizza il messaggio
    Il codice completo è:

    codice:
    <form action="action.php" method="POST">
     <p>Il tuo Nome: <input type="text" name="name" /></p>
     <p>La tua età: <input type="text" name="age" /></p>
     <p><input type="submit"></p>
    </form>
    
     <div id="main">
    
    <?php
     
    $user = $_POST['name'];
    echo $user;
    
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Scusa ma di che inserimento parli?

    Qui hai detto che il codice è completo!!!
    Il file action.php inserisce i dati del form in un database.

    [code]
    <?php
    $mysqli = mysqli_connect("62.149.150.216", "********", "*********");
    if (mysqli_connect_errno($mysqli))
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    else
    {
    echo "connessione riuscita";
    }
    mysqli_select_db($mysqli, "Sql764115_2");
    if ($result = @mysqli_query($mysqli, "CREATE TABLE provatemplate1 (nome VARCHAR(50), eta INT(2))"))
    {
    echo "Tabella creata con successo.";
    }
    echo ("user= ".$_POST["name"]." pass= ".$_POST["age"]);
    $nome = $_POST["name"];
    $eta = $_POST["age"];
    $insert_row = $mysqli->query("INSERT INTO provatemplate1 (nome, eta) VALUES ('$nome', '$eta')");

    ?>

    Ma lui funziona perfettamente.
    Ultima modifica di Alhazred; 07-08-2014 a 12:43 Motivo: rimozione password... e 2 :D

  6. #6
    Se lo script funziona perfettamente non capisco quale sia il problema!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Se lo script funziona perfettamente non capisco quale sia il problema!
    Action.php funziona perfettamente. E quindi la variabile viene inserita nel database.

    Ma io vorrei fare uscire la variabile a video. E l'istruzione

    echo $nome;

    non mi dà l'output voluto.

    Io ho il form, ci metto i dati

    Vincenzo
    34

    Vanno nel database ma Vincenzo non mi esce a video.

  8. #8
    Per essere + specifici

    <?php

    $user = $_POST['name'];
    echo $user;

    ?>

    questa parte del programma non mi fornisce alcun output.
    Spero di essere stato chiaro stavolta.

  9. #9
    Dov'è echo $nome nel tuo codice ...chè non lo vedo?

    Quote Originariamente inviata da laugher Visualizza il messaggio
    Per essere + specifici

    <?php

    $user = $_POST['name'];
    echo $user;

    ?>

    questa parte del programma non mi fornisce alcun output.
    ...se ci dici dove hai inserito queste righe di codice di grazia!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Nel tuo codice quando scrivi

    Codice PHP:
    <?php 
    $user 
    $_POST['name'];
    echo 
    $user;
    ?>
    Non hai ancora premuto il bottone submit e quindi $_POST['name'] è vuoto. E comunque anche dopo averlo premuto non funzionerà. Bisogna che action.php torni alla pagina principale con il metodo post e avrai il nome di prima scritto.
    Ultima modifica di badaze; 07-08-2014 a 14:03
    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

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.