Visualizzazione risultati 1 fino 6 di 6

Discussione: uscita da PHP richiamato da un Form

  1. #1
    scpero non è connesso Neofita
    Data registrazione
    22-09-2010
    Residenza
    Milano
    Messaggi
    27

    Predefinito uscita da PHP richiamato da un Form

    Ciao a tutti, ho un form di inserimento anagrafica che richiama, dopo gli opportuni controlli un PHP che inserisce nel DB. Tutto OK fino a dopo la insert, esce visualizzandomi una pagina bianca. Per tornare al form devo fare 'indietro' nel browser.
    Codice PHP:
    <?php
    ...................................
    $sql="INSERT INTO anagrafica (nome, cognome, indirizzo, citta, provincia, cap, email, datanascita, cittanascita, telefono, cellulare, categoria)
    VALUES
    ('
    $_POST[nome]','$_POST[cognome]','$_POST[via]','$_POST[citta]','$_POST[provincia]','$_POST[cap]','$_POST[email]','$dtn','$_POST[cittanascita]','$_POST[telefono]','$_POST[cellulare]','$categoria')
    ON DUPLICATE KEY UPDATE
    indirizzo='
    $_POST[via]',
    citta='
    $_POST[citta]',
    cap='
    $_POST[cap]',
    email='
    $_POST[email]',
    datanascita='
    $dtn',
    cittanascita='
    $_POST[cittanascita]',
    telefono='
    $_POST[telefono]',
    cellulare='
    $_POST[cellulare]',
    categoria='
    $categoria'
    "
    ;

    if (!
    mysql_query($sql,$con))
    {
    die(
    'Error: ' . mysql_error());
    }

    mysql_close($con)

    ?>
    Cosa mi dimentico? Grazie.
    Ultima modifica di saitfainder : 30-11-2010 alle ore 16.11.32

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Ma c'è qualcosa dopo la fine del PHP?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    scpero non è connesso Neofita
    Data registrazione
    22-09-2010
    Residenza
    Milano
    Messaggi
    27

    Predefinito

    No, è così come postato, viene richiamato da insert.html:

    <form id="form_56575" class="appnitro" method="post" action="insert.php">

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Allora è giusto che ti dia una pagina bianca!... Infatti quel PHP non produce alcun "output" HTML!.

    In breve, dovresti usare la funzione header() settando location nell'indirizzo dove vuoi che il visitatore vada. Ecco come:

    Codice PHP:
    // tutto il tuo sorgente sopra (senza chiudere php)
    header("Location: paginaforum.php");
    ?>
    ovviamente invece di pagina forum dovresti mettere l'indirizzo della pagina che vuoi. (può essere anche relativo).

    RICORDA che questa funzione modifica l'header della pagina HTML, quindi puoi usarla SOLO se non hai inviato alcun "output" html...

    Ciao!
    Ultima modifica di alemoppo : 30-11-2010 alle ore 16.30.45

  5. #5
    scpero non è connesso Neofita
    Data registrazione
    22-09-2010
    Residenza
    Milano
    Messaggi
    27

    Predefinito

    Ciao, grazie per la cortesia. Ho fatto come hai detto:
    $sql="INSERT INTO anagrafica (nome, cognome, indirizzo, citta, provincia, cap, email, datanascita, cittanascita, telefono, cellulare, categoria)
    VALUES
    ('$_POST[nome]','$_POST[cognome]','$_POST[via]','$_POST[citta]','$_POST[provincia]','$_POST[cap]','$_POST[email]','$dtn','$_POST[cittanascita]','$_POST[telefono]','$_POST[cellulare]','$categoria')
    ON DUPLICATE KEY UPDATE
    indirizzo='$_POST[via]',
    citta='$_POST[citta]',
    cap='$_POST[cap]',
    email='$_POST[email]',
    datanascita='$dtn',
    cittanascita='$_POST[cittanascita]',
    telefono='$_POST[telefono]',
    cellulare='$_POST[cellulare]',
    categoria='$categoria'
    ";

    if (!mysql_query($sql,$con))
    {
    die('Error: ' . mysql_error());
    }

    mysql_close($con)

    header("Location:insert.html");
    ?>

    insert.html è la pagina che gestisce l'inserimento. All'invio mi da:
    Parse error: syntax error, unexpected T_STRING in /membri/scpero/insert.php on line 86

    86 è la riga header.

  6. #6
    scpero non è connesso Neofita
    Data registrazione
    22-09-2010
    Residenza
    Milano
    Messaggi
    27

    Predefinito

    Ho risolto, andava messo all'inizio del PHP. Ti ringrazio.

Regole di scrittura

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