Lutter pour coder ce qui devrait être une simple instruction if/else-type en PHP. Nous avons un long formulaire Web qui recueille la liste des équipes d'un sport (avec le nom, la note et la date de naissance pour chaque jeune joueur), puis envoie ces données au commissaire de la ligue pour archivage pour référence future.Collé sur un PHP If Statement
J'ai mis ce formulaire en place il y a plus d'un an et ça fonctionne très bien. Cependant, je voudrais le modifier un peu pour vérifier que tous les champs ont été complétés avant d'exécuter le script (en cas d'erreur de l'utilisateur). Voici le code que je suis en train de faire le travail:
//Validate player 1:
if (!empty($_POST['player1'])) {
$player1 = $_POST['player1'];
$player1_dob = $_POST['player1_dob'];
$player1_grade = $_POST['player1_grade'];
} elseif (!empty($_POST['player1_dob'])) {
echo "You forgot to enter Player 1's date of birth.<br>";
$validate = 'false';
} elseif (!empty($_POST['player1_grade'])) {
echo "You forgot to enter Player 1's grade.<br>";
$validate = 'false';
} else {
$validate = 'true';
}
Cela semble être la façon la plus logique (pour moi) pour coder la déclaration. Cependant, le script ne vérifie pas la date de naissance et la note comme prévu. Clairement, il me manque un concept important et je n'utilise pas le if/elseif correctement. Peut-être qu'un utilisateur aimable peut m'aider à me diriger dans la bonne direction?
'! Empty()' 'vs empty()' – JAAulde