Login

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao a tutti del forum

ho un problemino stupido, però a me non riesce

IL CODICE CHE VI INVIO NON DEVE FARE ALTRO CHE LEGGERE UNA TEXT ED INVIARE UN MESSAGGIO DI CONFERMA NEL CASO CI SIA UN NOME, MENTRE DARMI UN MESSAGGIO DIVERSO NEL CASO IN CUI LA TEXT E' VUOTA



P.S. MI DA SEMPRE IL PRIMO MESSAGGIO CIOE' LA VARIABILE $OK



<form method="post" action="elabora_dati2.php">
Inserisci nome: <input type="text" name="nome">
<input type="submit" name="controllo" value="invia">
</form>



<?

$OK = 'IL TUO NOME E';
$NO = 'INSERIRE NOME VALIDO';

if(isset($_POST['nome']))
{
print"
$OK $nome";
}
else
{
print"
$NO";
}

?>



GRAZIE IN ANTICIPO
 
Ultima modifica:
Mi scrivi per cortesia l'html della riga del form che invia la variabile?
 
<form method="post" action="elabora_dati2.php">
Inserisci nome: <input type="text" name="nome">
<input type="submit" name="controllo" value="invia">
</form>
 
Prova così:
PHP:
<?
$OK = 'IL TUO NOME E';
$NO = 'INSERIRE NOME VALIDO';

if(isset($_POST['nome'])&&($_POST['nome']!=''))
{
$nome = $_POST['nome'];
print $OK . " " . $nome;
}
else
{
print $NO;
}

?>
 
Ultima modifica:
grazie eliox
isset se non mi sbaglio vuol dire settata
se all'interno della text ci scrivo qualcosa, questa è settata, mentre se e vuota non è settata.
E' cosi ho non ho capito bene isset a che serve

grazie
 
no attento!!

Può anche essere settata ma vuota, in questo caso per esempio tu puoi inviare $_POST['nome'] anche senza compilare il campo, quindi $_POST['nome'] sarà uguale a '', cioè vuoto ma esistente (settato).

In pratica quando scrivo:

PHP:
if(isset($_POST['nome'])&&($_POST['nome']!=''))

è come se dicessi:
"Se $_POST['nome'] è settata ed è vuota"
 
Un grazie di cuore x le tue spiegazioni
P.S. Ci risentiremo di sicuro
ciao eliox
 

Discussioni simili