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

Discussione: problema con php

  1. #1

    problema con php

    Ciao ragazzi ho un problema con un semplice form;
    Ho creato una tabella in html di seguito posto il codice (form.html):

    <html>
    <head>
    <title>Form username-password</title>
    </head>
    <body style="background-color:BLANCHEDALMOND;">
    <form method=post action="esempio1.php">
    </br>
    <h2 align="center" style="font-family:verdana;color:FORESTGREEN; font-size:25px">Form per la gestione dei dati personali </h2>
    </br>
    <h3 align="center" style="font-face:verdana;color:FORESTGREEN; font-size:18px"> Per accedere inserire nome utente e password e cliccare sul tasto OK </h3>
    </br>
    <table width="300" height="150" border="0" align="center" bgcolor="GAINSBORO";>
    <tr>
    <th>User name <input type="text" name=“nome"> </th>
    </tr>
    <tr>
    <th>Password <input type="password" name=“pwd"> </th>
    </tr>
    <tr>
    <td > <center> <input type="submit" value="OK"> <input type="reset" value="Cancella"> </td></center>
    </tr>
    </table>
    </form>
    </body>
    </html>

    Poi ho creato il file esempio1.php che interagisce con l'html, posto il codice:

    <html>
    <body>
    <?php
    $usr = $_POST["nome"];
    $pass = $_POST["pwd"];
    if($pass == '123')
    echo "ciao $usr Sei loggato!";
    else
    echo "mi dispiace $usr. La password è errata";
    ?>
    </body>
    </html>

    In localhost di Apache faccio partire form.html, inserisco il nome utente e la password giusta ad esempio(123) ma mi vengono fuori 2 errori che sinceramente non saprei correggere..cioè non capisco proprio dove sia l'errore!!
    Elenco gli errori:

    Notice: Undefined index: nome in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\esempio1.php on line 6

    Notice: Undefined index: pwd in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\esempio1.php on line 7
    mi dispiace . La password è errata

    Grazie a tutti siete mitici

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    80
    Ciao io sono alle prime armi ma dai notice ci sono già passato, in realtà tu passi mediante form 2 campi nome e pasw se uno dei due non viene completato php ti da un notice che non è un'errore ma un'avvertimento, ossia ti dice che la variabile non è indicizzata. Poi se non sbaglio quando passi i valori la sintassi corretta è

    $usr = $_POST ['nome'];

    cioè con apici singoli, non so se anche gli apici doppi funzionano

  3. #3
    Ho messo l'apice singolo ma il risultato non cambia...non riesco a risolvere il problema!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    80
    Ti posto un mio esempio funzionante

    FORM

    <form id="form1" name="form1" method="post" action="insert.php">



    <label>ID_GARA
    <input type="text" name="ID_GARA" id="ID_GARA" />
    </label>
    <label>NOME
    <input type="text" name="NOME" id="NOME" />
    </label>
    <label>SCADENZA
    <input type="text" name="SCADENZA" id="SCADENZA" />
    </label>
    <label>REFERENTE
    <input type="text" name="REFERENTE" id="REFERENTE" />
    </label>
    <label>
    <input type="submit" name="Inserisci" id="Inserisci" value="Inserisci" />
    </label>
    </p>
    </form>




    Pagina insert.php
    $ID_GARA=$_POST['ID_GARA'];
    $NOME=$_POST['NOME'];
    $SCADENZA=$_POST['SCADENZA'];
    $REFERENTE=$_POST['REFERENTE'];

    e tutto questo funziona, ripeto se lasci un campo vuoto lui ti dà errore.

  5. #5
    Si ok ma io non lascio campi vuoti..cioè utente e password li riempio quando faccio partire form.html..non riesco a capire cosa devo correggere per farlo andare!

  6. #6
    Dal codice che hai postato nel primo post, gli apici usati nel form sono errati.

    questo
    <input type="text" name=“nome">

    dovrebbe essere
    <input type="text" name="nome">


    Ciao!

  7. #7
    Li ho sistemati ma purtroppo il problema rimane

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    80
    Scusa hai provato a copiare il mio codice, sia il form che la pagina insert e sostituirli con dei tuoi valori....

  9. #9
    No non l'ho provato a fare perchè voglio capire dov'è la differenza...cioè il tuo funziona e il mio no, ma di differenze non ce ne sono...

  10. #10
    la sintassi corretta per passare i valori con $_POST è la seguente:
    $usr= isset ($_POST['nome'])? $_POST['nome'] : '';
    $pass= isset ($_POST['pwd'])? $_POST['pwd'] : '';
    in questo modo non ti comaprira più Notice: Undefined
    spero di esserti stato utile.

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.