Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    form ( questione di variabili )

    Ciao , in php sono proprio all'inizio , per questo posto il mio problema .

    Da un form che ho costruito dovrei ricavarne una pagina ( elaboraform.php ) che se mi dice : messaggio spedito oppure messaggio non spedito .

    Mi sembra che lo script php sia corretto ma inevitabilmente una volta lanciato il form , nella pagina elaboraform mi da' questo avviso :

    Notice: Undefined index: messaggio_spedito in c:\programmi\easyphp1-8\www\andreasitoweb\elaboraform.php on line 29

    Notice: Use of undefined constant messaggio_spedito - assumed 'messaggio_spedito' in c:\programmi\easyphp1-8\www\andreasitoweb\ elaboraform.php on line 31
    Messaggio inviato con successo! Ti risponderò al più presto possibile.

    [click to close]

    Notice: Use of undefined constant messaggio_NON_spedito - assumed 'messaggio_NON_spedito' in c:\programmi\easyphp1-8\www\andreasitoweb\elaboraform.php on line 34

    Da quel poco che capisco si tratta di variabili-costanti.................che.............boh...... ....insomma non so' bene cosa fare........perche' mi dice costante indefinita?????

    Se qualcuno me lo puo' spiegare mi darebbe davvero una mano .



    Ciao e grazie

    Atary_babe

  2. #2
    Vuol dire che nella pagina elabora_form.php vai a cercare di prendere la variabile messaggio_spedito che però non esiste....

    Controlla che le le maiuscole e le minuscole siano corrette....

  3. #3
    non ti dimenticare il dollaro davanti alle variabili '$'

  4. #4

    ok ma cosa devo fare quindi ?

    Questo è il mio script in elaboraform

    <?php

    $messaggio_spedito=$_POST['messaggio_spedito'];
    $messaggio_NON_spedito=$_POST['messaggio_NON_spedito'];

    if(messaggio_spedito){
    echo "<div id='msg' class='msgSENT'>Messaggio inviato con successo! Ti risponderò al più presto possibile. Cheers <p id='close'>[click to close]</p></div>";}

    if(messaggio_NON_spedito){
    echo "<div id='msg' class='msgKO'>Attenzione: messaggio non inviato! Riprova fra un pò di tempo <p id='close'>[click to close]</p></div>";}

    ?>

    e le prime 2 righe sono quanto di meglio sono riuscito a fare per mi pare.......inizializzare le variabili................ma non funziona .............mida' semprequanto segue



    Notice: Undefined index: messaggio_spedito in c:\programmi\easyphp1-8\www\andreasitoweb\linda pesce\elaboraform.php on line 29

    Notice: Use of undefined constant messaggio_spedito - assumed 'messaggio_spedito' in c:\programmi\easyphp1-8\www\andreasitoweb\linda pesce\elaboraform.php on line 31
    Messaggio inviato con successo! Ti risponderò al più presto possibile. Cheers

    [click to close]

    Notice: Use of undefined constant messaggio_NON_spedito - assumed 'messaggio_NON_spedito' in c:\programmi\easyphp1-8\www\andreasitoweb\linda pesce\elaboraform.php on line 34

    Tenete conto che in php sono praticamente al terzo giorno di apprendimento

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    In tanto questi sono 2 errori
    if(messaggio_spedito)
    if(messaggio_NON_spedito)

    Devi scrivere

    if($messaggio_spedito){
    if($messaggio_NON_spedito){

    I "$" identificano le variabili

  6. #6

    pazzia dell'inetto..

    Sto' diventando scemo...

    Ce la sto' mettendo tutta ma combino solo disastri !

    QUESTO E' IL FORM

    <form action="elaboraform.php" method="post">
    <h4>simulatore di successo:</h4>
    <input type="radio" value="ok" name="successo" /> messaggio inviato
    <input type="radio" value="ko" name="successo" /> messaggio non inviato
    <h4>nome:</h4>
    <input type="text" name="nome" />
    <h4>cognome:</h4>
    <input type="text" name="cognome" />
    <h4>messaggio:</h4>

    <textarea name="testo"></textarea>


    <input type="submit" name="submit" value="invia il messaggio!" />
    </form>


    E QUESTA LA PAGINA ELABORA.PHP

    <?php
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $messaggio_spedito=$_POST['successo'];
    $messaggio_NON_spedito=$_POST['successo'];
    ?>

    <?php

    if($messaggio_spedito){
    echo "<div id='msg' class='msgSENT'>Messaggio inviato con successo! Ti risponderò al più presto possibile. <p id='close'>[click to close]</p></div>";}

    if($messaggio_NON_spedito){
    echo "<div id='msg' class='msgKO'>Attenzione: messaggio non inviato! Riprova fra un pò di tempo <p id='close'>[click to close]</p></div>";}

    ?>

    IL RISULTATO E' SEMPRE QUESTO

    Notice: Undefined index: nome in c:\programmi\easyphp1-8\www\andreasitoweb\linda \elaboraform.php on line 26

    Notice: Undefined index: cognome in c:\programmi\easyphp1-8\www\andreasitoweb\linda \elaboraform.php on line 27

    Notice: Undefined index: successo in c:\programmi\easyphp1-8\www\andreasitoweb\linda \elaboraform.php on line 28

    Notice: Undefined index: successo in c:\programmi\easyphp1-8\www\andreasitoweb\linda \elaboraform.php on line 29

    IL FORM LO PUOI VEDERE A QUESTO INDIRIZZO
    http://www.nourdine.org/pages/articoli/esempi/5.2.php

    help me please

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    prova innanzitutto a sostituire queste istruzioni
    Codice PHP:
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $messaggio_spedito=$_POST['successo'];
    $messaggio_NON_spedito=$_POST['successo']; 
    con queste
    Codice PHP:
    $nome="";
    $cognome="";
    $messaggio_spedito="";
    if(isset(
    $_POST["nome"]))
    {
      
    $nome=$_POST['nome'];
      
    $cognome=$_POST['cognome'];
      
    $messaggio_spedito=$_POST['successo'];

    Poichè al primo accesso alla pagina non saranno mai valorizzate le variabili $_POST

    Vedi come va ora

  8. #8

    pagina completamente bianca

    Inanzitutto grazie per l'aiuto .

    Ora ho messo nella pagina elaboraform.php

    esattamente e solo questo

    $nome="";
    $cognome="";
    $messaggio_spedito="";
    if(isset($_POST["nome"]))
    {
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $messaggio_spedito=$_POST['successo'];
    }

    Ma quando lancio il form mi visualizza correttamente l'url solo che la pagina e' completamente bianca......


    ps : certo che l'esempio che ho postato è proprio bello !!

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.