Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2011, 23h33   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 246
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 246
Points : 50
Points : 50
Par défaut Problème elseif dans l'envoi d'un formulaire

Bonjour à tous et merci d'avance pour votre aide.
Voilà plusieurs heures qui je m'y attèle mais sans succés.

L'envoie de mail fonctionne parfaitement, sauf deux petits bémols.

1)
Le visiteur peu laisser un champs <textearea> vide.
Code :
1
2
3
4
5
 
elseif (empty($message))
{
$message = 'Aucun commentaire';
}
$message étant ensuite récupére pour construire mon message html.
Sauf que l'envoie ne fonctionne que si mon <textarea> est bien remplie

2)
Je récupére un hidden_input et si celui-ci n'est pas égale à nothing.
Je dois ajouter des <td> supplémentaire à mon message html

Code :
1
2
3
4
5
 
elseif (!$detail == 'nothing')
{
$addhtml = '<tr><td bgcolor="#EDBCD">'.$hide_detail.'</td><td>'.$detail.'</td></tr>';
}
Hors, il n'ajoute pas ces <td> supplémentaire dans $msg (mon message html)

Pour ne pas géner votre lecture du post, l'entiéreté du code PHP se trouve sur la page, tout en bas de celle-ci.

http://comfortlimo.be/reservation.php

Merci encore pour votre aide.
Rifton007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 01h29   #2
Membre actif
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 199
Points : 199
J'ai un peu l'impression que tu t'emmêles avec les elseif...
Si tu as fait des elseif en cascade, les tests s'arreterons lorsqu'une condition vrai sera trouvée.
nextdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 13h26   #3
Membre du Club
 
Inscription : juillet 2006
Messages : 246
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 246
Points : 50
Points : 50
Merci pour ta contribution nextDev

J'ai remplacer ces deux elseif par if
J'ai dû ensuite les placés aprés la procédure de vérification avant envoie.
Et cela fonctionne parfaitement.

J'aimerais néanmoins te demander ceci.

Sur certain site, j'ai trouvé un if not est utiliser ainsi:

Code :
1
2
 
if(!$test=="test")
Mais cela ne fonctionnais pas chez moi, ainsi ça marche.
Merci à toi
Rifton007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 11h25   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
HUm.. je crois que l'opérateur not ! est prioritaire sur l'opérateur d'égalité ==.
Si c'est bien le cas, alors if(!$test=="test") revient à écrire if((!$test) == "test"), ce qui n'a pas beaucoup de sens.

L'opération équivalente à if($test!="test") serait if(!($test=="test"))
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 15h40   #5
Membre actif
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 199
Points : 199
Heuu...
Tu es sure que c'était pas plutôt if(!$test) tout cours ?
Parceque ça veux rien dire if(!$test=="test"), car ça dit :
$test ne doit pas exister mais être égale à "test" pour remplir la condition.

! est la négation | l'inverse | n'existe pas

Fait comme tu as fait avec !=
nextdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 18h52   #6
Membre du Club
 
Inscription : juillet 2006
Messages : 246
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 246
Points : 50
Points : 50
Citation:
$test ne doit pas exister mais être égale à "test" pour remplir la condition.


En tout cas merci à tout les deux pour vos éclaircissements.
Rifton007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h39.


 
 
 
 
Partenaires

Hébergement Web