Controllare campi del form.

Buonasera,

ho un form che viene riempito cn dati che devono essere controllati.

ho scritto una cosa del genere nella pag di controllo:

//miriade di controlli ..........
//poi scrivo il seguente:
//se entrambe i campi sono vuoti stampa il mex di errore
if(empty($int_in)||empty($cent_in)){
echo nl2br("[...errore...]");
}
else{
//inserisci nel db...

ma a quanto pare nn funziona.. mi stampa il mex di errore ma inserisce cmq i dati nel db e invece nn dovrebbe!!!! gli altri controlli funzionano correttamente e questo no. why????

dove sbaglio?

Grazie mille a tutti

inviato 9 anni fa
sonny
X 0 X

Buonasera,

ho un form che viene riempito cn dati che devono essere controllati.

ho scritto una cosa del genere nella pag di controllo:

//miriade di controlli ..........
//poi scrivo il seguente:
//se entrambe i campi sono vuoti stampa il mex di errore
if(empty($int_in)||empty($cent_in)){
echo nl2br("[...errore...]");
}
else{
//inserisci nel db...

ma a quanto pare nn funziona.. mi stampa il mex di errore ma inserisce cmq i dati nel db e invece nn dovrebbe!!!! gli altri controlli funzionano correttamente e questo no. why????

dove sbaglio?

Grazie mille a tutti

Cosi mi funziona:

//Campi obbligatori
if (empty($nome))
$errore .= "Inserire il Nome";
else
if (empty($messaggio))
$errore .= "Inserire il Messaggio";
else:
$meta="inserisci nel DB";
risposto 9 anni fa
php
php
6
X 0 X

Cosi completo, era scaduto il tempo per la modifica:

//Campi obbligatori
if (empty($nome))
$errore .= "Inserire il Nome";
else
if (empty($messaggio))
$errore .= "Inserire il Messaggio";
if ($errore)
echo $errore;
if ($errore): 
$tab_ins;
$meta="<META http-equiv=\"REFRESH\" content=\"2; url=http://www.torna_alla_homepage.it\">"; 
else:
$meta="inserisci nel DB";
risposto 9 anni fa
php
php
6
X 0 X

Grazie per la risposta ma il controllo deve essere in OR.

Ho bisogno che entrambi i campi siano pieni, se uno pieno e l'altro vuoto deve darmi ERRORE.

risposto 9 anni fa
sonny
X 0 X

Grazie per la risposta ma il controllo deve essere in OR.

Ho bisogno che entrambi i campi siano pieni, se uno pieno e l'altro vuoto deve darmi ERRORE.

Difatti se uno pieno e l'altro vuoto da errore, lo uso qui http://www.photoman.altervista.org/guestbook/form.php

risposto 9 anni fa
php
php
6
X 0 X

forse nn mi son spiegato bene.

nel tuo esempio i messaggi di errore sono due diversi. io ho bisogno di un codice dove se

- emtrambe vuoti

- uno dei due vuoti

dia un solo mex di errore.

ti faccio un esempio verbale:

ho due variabili --> $ora e $minuti

if ($ora vuoto o $minuti vuoto){

echo ("errore");

}

quindi se nel form inserisco solo $ora --> errore

se inserisco solo $minuti --> errore

se nn inserisco entrambe --> errore

solo se tt e due sono inserite --> vai a inserire il valore nel db.

prima dell'output deve controllare sia $ora che $minuti.

se c' una soluzione migliore suggeritemela!!!

spero di essermi spiegato un p meglio.. e grazie cmq!

risposto 9 anni fa
sonny
X 0 X

Prendendo il mio esempio, non puoi modificare il messaggio di errore?

risposto 9 anni fa
php
php
6
X 0 X

ciao guardaho provato a metterlo cos:

if (empty($intin)){
echo nl2br("ATTENZIONE: <b>....\n\n");
}
else{
if(empty($centin)){
     echo nl2br("ATTENZIONE: <b>....\n\n");
}
}

e a quanto pare va.. di gi pongo un altra domanda...

all'inizio della pagina con $_POST inserisco nelle var ad esempio $intin il valore passato nel rispettivo campo del form...

poi inizio tutti i vari if sui vari valori inseriti nelle var

come faccio a dirgli che se viene stampato anche un solo mex di errore nn deve inserire nulla nel db?

graficamente:

$intin = $_POST["intin"]);
.....//e tutti gli altri

if().....
//e tutti i vari if

else{
inserisci nel db
}

ma facendo cos va a fare l'else solo in base all'ultimo if... nn in base a tutti i risultati degli altri if...

quindi se l'ultimo campo compilato giusto l'output il seguente:

ERRORE AL CAMPO...

ERRORE AL CAMPO...

ERRORE AL CAMPO...

INSERIMENTO AVVENUTO CON SUCCESSO.

e nn deve essere cos!!!

come posso fare?

risposto 9 anni fa
sonny
modificato 9 anni fa
X 0 X

Risolto tutto con un flag!!! grazie a tutti!!!!

risposto 9 anni fa
sonny
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda