Visualizzazione risultati 1 fino 5 di 5

Discussione: campo hidden

  1. #1
    Guest

    Predefinito campo hidden

    ciao a tutti. la domanda è la seguente:

    devo tirare su su un database il valore di un campo hidden che ce su un form di mia progettazzione! per fare l'acquisizione del dato in esso contenuto (di tipo varchar) ho usato uno script php normalissimo tipo:

    "VALUES('" .

    $_REQUEST['campo_hidden'] . "','" .

    $_REQUEST['età'] . "','" .

    $_REQUEST['sex'] . "','" .

    $_REQUEST['civile'] . "','" .

    ecc. ecc.

    purtroppo mi dice che non riesce a fare l'inserimento dei dati nel db! il tutto dipende sicuramente dal campo hidden dato che, se lo tolgo, il resto del form funziona benissimo e mette tutti i dati al suo posto!

    cha faccio?

    grazie
    Ultima modifica di nourdine : 14-11-2005 alle ore 11.16.32

  2. #2
    Guest

    Predefinito

    E' un errore che incombe in molte utility. Questo script
    Codice PHP:
    $_REQUEST['campo_hidden']
    è giusto sintassicamente ma errato semanticamente! Con questo voglio dire che se campo_hidden non viene inviato lo script d da un errore di notice.

    Risolvi il problema così
    Codice PHP:
    $var = isset($_REQUEST['campo_hidden']) ? $_REQUEST['campo_hidden'] : '';
    eintroduci $var nella query!

  3. #3
    Guest

    Predefinito

    non funziona ... ti do ancora altre info. questo è il campo hidden

    <input type="text" name="email" value="<?=$_GET['email']?>">

    come vedi viene acqusito dall'url ... non mi chiedere perchè! e troppo lunga la storia. allora io ho modificato così lo script:

    <?php

    $var = isset($_REQUEST['email']) ? $_REQUEST['email'] : '';
    $host = "bla bla bla";
    $user = "bla bla bla";
    $password = "bla bla bla";
    $database = "bla bla bla";

    $db = mysql_connect($host, $username, $password) or die ("Errore durante la connessione al database");

    mysql_select_db($database, $db) or die ("Errore durante la selezione del database");

    $query = "insert into dati_questionario " .
    "($var, bla bla bla) " .

    "VALUES('" .

    $_var . "','" .

    bla bla bla ...


    DOVE STA L'ERRORE???

    GRAZIE

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da nourdine
    non funziona ... ti do ancora altre info. questo è il campo hidden

    Codice PHP:
    [B]$var = isset($_REQUEST['email']) ? $_REQUEST['email'] : ''; [/B]
    $host = "bla bla bla";
    $user = "bla bla bla";
    $password = "bla bla bla";
    $database = "bla bla bla";

    $db = mysql_connect($host, $username, $password) or die ("Errore durante la connessione al database");

    mysql_select_db($database, $db) or die ("Errore durante la selezione del database");

    $query = "insert into dati_questionario " .
    "([B]$var[/B], bla bla bla) " .

    "VALUES('" .

    [
    B]$_var[/B] . "','" .

    bla bla bla ...
    E' errato si! Se fai una query di inserimento dentro alla parentesi tonda devi immettere il campo che c'è nel db quando hai creato la tabella e non $var

    e poi che è quel underscore prima di var nel VALUES??
    Codice PHP:
    $query = "insert into dati_questionario " .
    "(NOME_RECORD_TABELLA, bla bla bla) " .

    "VALUES('" .
    $var . "','" .
    questo è corretto!

  5. #5
    Guest

    Talking

    grazie ... sei un drago

    non ho capito il senso del procedimento che mi hai suggerito ma funziona!

    sai com'è .. sono a pag 63 del mio manuale di php e ci sono alcune cosine che non so ancora!

    p.s: rome wasn't built in a day!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •