login

  • Creatore Discussione Creatore Discussione minatore
  • Data di inizio Data di inizio

minatore

Utente Attivo
25 Set 2007
410
0
0
Salve a tutti, sono spiacente ma sono ancora fresco di php, quindi mi rivolgo a voi con tristezza, ma allo stesso tempo con allegria perchè da voi un giorno imparerò qualcosa
Ho un form con un tasto di controllo
devo controllare se i nomi inseriti esistono e dargli un messaggio
vi scrivo di seguito il codice, potete dirmi per favore se sono sulla strada giusta

<?

$a_utenti= array('carmine', 'giuseppe', 'michele', 'giovanna', 'antonio');
$controllo_nome = "Benvenuto";
$verifica_nome = "Spiacenti il suo nome non è presente";
print"
<table border='1'>";
print"
<tr>";
print"
<td>
<input name='nome' type='text' size='40'>
</td>";
print"
<td>
<input type='submit' value='Controllo'>
</td>";
print"
</tr>";
print"
</table>";

if(isset($id))
{
$video[]=$id;

for($i = 0; $i < count($a_utenti); $i++)
{
print"
$a_utenti[$i]";
}
}


?>
 
ci sono un pò di errori:
  • non hai inserito i tag del form
  • non hai specificato se il metodo è post o get
  • non hai specificato l'action del form
  • se non controlli l'invio della variabile non puoi effettuare il confronto
  • $id non esiste, perchè dovrebbe essere settata?
  • non usare un ciclo, ti basta la funzione in_array()
  • perchè introduci $video se poi non lo usi?
  • perchè sei triste :)?

Prova così dovrebbe andare:
PHP:
<?

$a_utenti= array('carmine', 'giuseppe', 'michele', 'giovanna', 'antonio');
$controllo_nome = "Benvenuto";
$verifica_nome = "Spiacenti il suo nome non è presente";

if(isset($_POST['nome']))
{
  if(in_array($_POST['nome'], $a_utenti))
  {
  echo $controllo_nome . " " . $_POST['nome'];
  }else{
  echo $verifica_nome;
  }
}
else{
print"
<table border='1'>";
print"
<tr>";
print"
<td>
<form action='' method='POST'> 
<input name='nome' type='text' size='40'>
</td>";
print"
<td>
<input type='submit' value='Controllo'>
</form>
</td>";
print"
</tr>";
print"
</table>";
}
?>

:byebye:
 
Ultima modifica:

Discussioni simili