PHP - parser error dans une boucle if ...
David
-
_Syl_ Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
_Syl_ Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
Bonsoir à tous,
Cela fait un petit moment que je travail sur un formulaire, et en recupérant les données de celui-ci, ma page d'éxécution de code php m'affiche une parse error, unexpected "{" ... Voici la partie (en gras le "{" cité à cette ligne précise):
-----------------------------
<?php
if ( !empty($_POST['nom']) and !empty($_POST['prenom']) and !empty($_POST['adresse_livraison']) and !empty($_POST['adresse_email']) ) { // si les champs sont remplis
if ( ($_POST['pack']) == Pack_1 ) {
mes conditions...
}
elseif ( ($_POST['pack']) == Pack_2 ) {
mes conditions...
}
else ( ($_POST['pack']) == Pack_3 ) {
mes conditions...
}
}
else {
echo '<h4>Attention !</h4>';
echo '<p>Vous devez remplir tous les champs correctement si vous voulez que votre commande soit prise en compte</p><br/><br/><p align="center"><a href="commande.html">Retour à la commande</a></p>';}
?>
-----------------------------
Je ne comprends pas ...
Cela fait un petit moment que je travail sur un formulaire, et en recupérant les données de celui-ci, ma page d'éxécution de code php m'affiche une parse error, unexpected "{" ... Voici la partie (en gras le "{" cité à cette ligne précise):
-----------------------------
<?php
if ( !empty($_POST['nom']) and !empty($_POST['prenom']) and !empty($_POST['adresse_livraison']) and !empty($_POST['adresse_email']) ) { // si les champs sont remplis
if ( ($_POST['pack']) == Pack_1 ) {
mes conditions...
}
elseif ( ($_POST['pack']) == Pack_2 ) {
mes conditions...
}
else ( ($_POST['pack']) == Pack_3 ) {
mes conditions...
}
}
else {
echo '<h4>Attention !</h4>';
echo '<p>Vous devez remplir tous les champs correctement si vous voulez que votre commande soit prise en compte</p><br/><br/><p align="center"><a href="commande.html">Retour à la commande</a></p>';}
?>
-----------------------------
Je ne comprends pas ...
A voir également:
- PHP - parser error dans une boucle if ...
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Fan error lenovo - Forum Refroidissement
- Expert php pinterest - Télécharger - Langages
- Cmos checksum error ✓ - Forum Carte-mère/mémoire
- Playback error reconnect in 3s (1/5) francais - Forum Box et Streaming vidéo
5 réponses
Il se peut que l'erreur soit du à une accolade en trop ou en moins, plus en avant dans ce code.
au passage, les parenthèses autour des variables $post ne servent pas à grand chose ;-) (à part dans le empty())
au passage, les parenthèses autour des variables $post ne servent pas à grand chose ;-) (à part dans le empty())
C'est ma seule page en php, et le seul code php de ma page tout le reste est du html.
Après vérification entiere de ma page, toutes les accolades sont en couple, aucune n'est en trop ou en moins ....
Après vérification entiere de ma page, toutes les accolades sont en couple, aucune n'est en trop ou en moins ....
bonjour
je trouve(c'est mon avis c'est pas pour etre désagréable) que tu organise pas très bien ton code... il serait plus facile de s'y retrouver si tu organisait ton code de cette maniere (ce n'est pas obligatoire, masi j'ai appris avec l'expérience que ca faisait ganger beaucoup de temps, notamment pour le debogage)
donc maintenant pour ton probleme : il nous faudrait le code en entier car si ca trouve ton probleme se trouve dans "mes conditions"
sinon qu'est ce que 'Pack_1' une constante ? un objet ? si c'est du texte tu doit le mettre entre guillements ou quotes ( " ou ' )
sinon essaye de remplacer !empty() par isset()
je trouve(c'est mon avis c'est pas pour etre désagréable) que tu organise pas très bien ton code... il serait plus facile de s'y retrouver si tu organisait ton code de cette maniere (ce n'est pas obligatoire, masi j'ai appris avec l'expérience que ca faisait ganger beaucoup de temps, notamment pour le debogage)
<?php if ( !empty($_POST['nom']) and !empty($_POST['prenom']) and !empty($_POST['adresse_livraison']) and !empty($_POST['adresse_email']) ) // si les champs sont remplis { if ( ($_POST['pack']) == Pack_1 ) { //mes conditions... } elseif ( ($_POST['pack']) == Pack_2 ) { //mes conditions... } else ( ($_POST['pack']) == Pack_3 ) { //mes conditions... } } else { echo '<h4>Attention !</h4>'; echo '<p>Vous devez remplir tous les champs correctement si vous voulez que votre commande soit prise en compte</p><br/><br/><p align="center"><a href="commande.html">Retour à la commande</a></p>'; } ?>
donc maintenant pour ton probleme : il nous faudrait le code en entier car si ca trouve ton probleme se trouve dans "mes conditions"
sinon qu'est ce que 'Pack_1' une constante ? un objet ? si c'est du texte tu doit le mettre entre guillements ou quotes ( " ou ' )
sinon essaye de remplacer !empty() par isset()
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question