Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: problema form/include

  1. #1

    problema form/include

    se provo a fare un semplice form che mi riporta i dati in un altra pagina php, le variabili non si visualizzano...
    su l'url vedo che i dati vengono caricati, ma cmq non si visualizzano.

    inoltre se provo ad importare variabili da un include non mi vengono caricate.
    e' come se avesse problemi a prendere e dare variabili da altri file php.

    e' un problema di configurazione?

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    dovresti postare un po' di codice, per semplificare: il form con un campo e come ricevi e visualizzi la variabile.
    Errare humanum est, perseverare ovest

  3. #3
    questo e' il form

    <body>
    <?php
    print "<h2> Tutorial 5 - I moduli</h2>

    ";

    ?>
    <form action="modulo.php" method="get">
    <input type="text" name="nome">
    <input type="text" name="cognome">
    <input type="submit" value="invia">
    </form>
    </body>

    questo e' il file modulo.php

    <?php
    print "<h2> Tutorial 5 - I moduli</h2>

    ";
    echo"ciao $nome $cognome";
    ?>


    in questo modo riesco solo a visualizzare ciao senza nome e cognome che l'user inserisce nel form.

    ho aggirato il problema scrivendo nel modulo php
    <?php
    print "<h2> Tutorial 5 - I moduli</h2>

    ";
    $prova=$_GET['nome'];
    $ciao=$_GET['cognome'];
    echo"ciao $prova $ciao";
    ?>



    io pero' vorrei che prendesse le variabili direttamente dal form senza dover riscrivere sul file modulo.php.


    stessa cosa dicevo mi succede se provo a collegarmi ad un database attraverso un include
    se mi connetto direttamente dal file accedo al db, se i parametri di accesso li scrivo in un file richiamato con un include, non accedo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    16
    il file incluso con include
    dev'essere formattato così:

    <?

    //codice che verrà incluso
    //se vuoi aggiungere codice html scrivi echo ' codice html ';
    ?>

    se vuoi mettere il nome db, pass, host e user in un file a parte ti posto 1esempio..
    Crei un file "config.inc.php" x esempio
    Codice PHP:
    <?php
        $db_host
    'localhost';
        
    $db_name'nomedb';
        
    $db_user'root';
        
    $db_pass'root';
    //Ovviamente poi dovrai cambiare questi dati con quelli per accedere al tuo db
    ?>
    poi nel codice dove ti servono questi dati scrivi
    include("./config.inc.php");
    sostituisci il ./ con il percorso adatto..
    usa ./ se config.inc.php si trova nella root


    ..
    per quanto riguarda le var che arrivano dal modulo le trovi SEMPRE
    in $_GET[nomevar] se usi method get
    invece in $_POST[nomevar] se usi method post

    questo è il pezzo che hai postato:
    Codice PHP:
    <?php
    print "<h2> Tutorial 5 - I moduli</h2>

    "
    ;
    echo
    "ciao $nome $cognome";
    ?>

    nell'echo scrivi
    Codice PHP:
    <?php
    print "<h2> Tutorial 5 - I moduli</h2>

    "
    ;
    echo 
    "ciao ".$_GET[nome]." ".$_GET[cognome];
    ?>

  5. #5
    grazie mille per i consigli
    vedo di applicare!!

  6. #6
    mi da sempre problemi con l'include.

    file --> connessione.php

    <?php

    include("config.inc.php");

    $conn = @pg_connect("$db_host", "$db_name", "$db_user", "$db_pass");

    if(!$conn) {
    die('Connessione fallita !
    ');
    } else {
    echo 'Connessione riuscita !
    ';
    }

    ?>


    file --> config.inc.php


    <?php
    $db_host= 'localhost';
    $db_name= 'db';
    $db_user= 'prova';
    $db_pass= 'prova';
    //Ovviamente poi dovrai cambiare questi dati con quelli per accedere al tuo db
    ?>


    i due file sono nella stessa cartella...e mi da connessione fallita!



    se invece scrivo su un unico file, senza include.

    <?php


    $conn = @pg_connect('dbname=db user=prova password=prova');

    if(!$conn) {
    die('Connessione fallita !
    ');
    } else {
    echo 'Connessione riuscita !
    ';
    }

    ?>


    la connessione e' riuscita!!!

  7. #7
    up

  8. #8
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Originariamente inviato da Kassandraxxx
    questo e' il form

    <body>
    <?php
    print "<h2> Tutorial 5 - I moduli</h2>

    ";

    ?>
    <form action="modulo.php" method="get">
    <input type="text" name="nome">
    <input type="text" name="cognome">
    <input type="submit" value="invia">
    </form>
    </body>

    questo e' il file modulo.php

    <?php
    print "<h2> Tutorial 5 - I moduli</h2>

    ";
    echo"ciao $nome $cognome";
    ?>


    in questo modo riesco solo a visualizzare ciao senza nome e cognome che l'user inserisce nel form.

    ho aggirato il problema scrivendo nel modulo php
    <?php
    print "<h2> Tutorial 5 - I moduli</h2>

    ";
    $prova=$_GET['nome'];
    $ciao=$_GET['cognome'];
    echo"ciao $prova $ciao";
    ?>



    io pero' vorrei che prendesse le variabili direttamente dal form senza dover riscrivere sul file modulo.php.


    stessa cosa dicevo mi succede se provo a collegarmi ad un database attraverso un include
    se mi connetto direttamente dal file accedo al db, se i parametri di accesso li scrivo in un file richiamato con un include, non accedo.
    se scrive ciao, non è un problema di incude, bensì i valori di nome e cognome non sono presenti. forse includi modulo prima che questi vengano definiti.
    Dovresti postare il codice completo
    Errare humanum est, perseverare ovest

  9. #9
    no no una cosa e' il form...che penso di aver risolto.

    l'altro problema e' che non mi prende le variabili che sono contenute in un file richiamato con l'include.

  10. #10
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Originariamente inviato da Kassandraxxx
    no no una cosa e' il form...che penso di aver risolto.

    l'altro problema e' che non mi prende le variabili che sono contenute in un file richiamato con l'include.
    non le prende perchè non le trova.
    Errare humanum est, perseverare ovest

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.