problema con form in input/output

  • Creatore Discussione Creatore Discussione virg
  • Data di inizio Data di inizio

virg

Nuovo Utente
19 Ott 2012
18
0
0
Buonasera a tutti, premetto che è la prima volta che mi collego ad un forum, ed ho cominciato solo da pochi giorni a vedere PHP.
Ho fatto un piccolo form con nome e cognome per vedere la funzionalità e capire come dare errore nel caso un dato non venga digitato,
chiaramente visualizzando l'intero form con i campi eventualmente digitati; esempio digito il nome e non il cognome quando clicco su invia
debbo dare errore che manca il cognome al riciclo il campo del nome deve rimanere valorizzato,debbo digitare solo il cognome e ricliccare su invio
Io ho scritto questo:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
</head>
<body> 
 <form
  name="form1" method="post">
<p>
  <label for="nome">Nome</label>
<input type="text" name="nome" id="nome" value= />  
 </p>
<p>
<label for="cognome">Cognome</label>
<input type="text" name="cognome" id="cognome"/>
</p>
<p>
<input type="submit" name="submit" id="submit" value="Invia Messaggio" />

</form>
<?php 
if (isset($_POST['submit']))
 {
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    if ($nome=="")
 {
     echo "Errore: Manca il Nome!";
     exit;
      }
      if ($cognome=="")
{
         echo "Errore: manca il cognome";
      exit;
    }
    echo "il nome .$nome<br> ";
    echo "il cognome . $cognome";
}
?>

se lo mando in esecuzione sia sul campo nome che cognome ho :
<br /><b>Notice</b>: Undefined index: nome in <b>C:\xampp\htdocs\refre.php</b> on line <b>12</b><br />
<br /><b>Notice</b>: Undefined index: cognome in <b>C:\xampp\htdocs\refre.php</b> on line <b>16</b><br />
cosa vuol dire?? dove sbaglio?.
per completezza la versione di php e' la 5.3.8
ed ho installato xampp 1.7.7
grazie
 
Ultima modifica di un moderatore:
ciao
a parte l'erroretto nel campo nome
HTML:
<input type="text" name="nome" id="nome" value= />
correggi in (se ti serve il value)
HTML:
<input type="text" name="nome" id="nome" value="" />
oppure
HTML:
<input type="text" name="nome" id="nome" />
non vedo altri errori, ho fatto il copy/paste e funziona

p.s.
racchiudi sempre il codice tra gli appositi tag (seconda riga formattazione del oist ultime tre iconcine nell'ordine CODE, HTML, PHP)
 
Scusatemi, il problema infatti non esiste, è che avevo installato tempo fa una versione di php, 4. qualcosa,
da qualche parte ho letto che potevano convivere, bene ho disinstallato la vecchia versione ho riprovato e oplà tutto ok
quindi mia cav...
 

Discussioni simili