begin process at 2012 05 31 02:49:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Problème de tests sur l'envoi d'un formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de tests sur l'envoi d'un formulaire

dimanche 4 décembre 2005 à 20:50:43 | Problème de tests sur l'envoi d'un formulaire

seabird

Salut a tous ,
J'ai un petit soucis que je n'arrive pas à résoudre. En effet j'envois un formulaire par mail qui contient plusieurs champs et 2 listes déroulantes liées .
Tout marche convenablement. Cependant avant d'envoyer le formulaire je fais un test pour savoir si il n'y pas un champ vide. Si c'est le cas je reviens en arrière pour qu'il soit complété avec un history.back() . Le problème c'est que la deuxième liste déroulante qui dépend donc de la première liste se vide à chaque fois. Je ne vois pas trop comment faire pour que cela ne soit pas le cas. J'utilise ce code pour les listes.


<SCRIPT language="JavaScript">
<!--
function choix(form) {
i = form.rubrique.selectedIndex;
if (i == 0) {
  for (i=0;i<4;i++) {
    form.page.options[i].text="";
    }
  return;
  }
form.page.selectedIndex = 0;
switch (i) {
case 1 : var txt = new Array ('cat1 -dep 1','cat2 -dep 1','cat3 -dep 1'); break;
case 2 : var txt = new Array ('cat1 -dep 2','cat2 -dep 2','cat3 -dep 2'); break;
case 3 : var txt = new Array ('cat1 -dep 3','cat2 -dep 3','cat3 -dep 3'); break;
}
form.page.options[0].text="--- Choisissez une Catégorie ---";
for (i=0;i<3;i++) {
  form.page.options[i+1].text=txt[i];
  }
}
// -->
</script>


<form NAME="departement" method=POST action=mail.php >

 <SELECT NAME="rubrique" onChange='choix(this.form)'>
     <OPTION>--- Choisissez un Département ---</OPTION>
     <OPTION>departement 1</OPTION>
     <OPTION>departement 2</OPTION>
     <OPTION>departement 3</OPTION>
  </SELECT>
 <SELECT NAME="page" >
     <OPTION>--- Choisissez une Catégorie ---</OPTION>
  <OPTION></OPTION>
     <OPTION></OPTION>
     <OPTION></OPTION>
  </SELECT>

............

</form>


J'espère avoir été clair.
Merci pour votre aide.

lundi 5 décembre 2005 à 13:37:53 | Re : Problème de tests sur l'envoi d'un formulaire

malalam

Administrateur CodeS-SourceS
Hello,

typiquement, ça va se faire avec des
if (isset ($_POST['nom_champ']) && !empty ($_POST['nom_champ'])) {
    // tu mets la valeur de ton $_POST ou la valeur par défaut si le $_POST n'existe pas
}
lundi 5 décembre 2005 à 23:14:46 | Re : Problème de tests sur l'envoi d'un formulaire

seabird

Salut,

$_POST['nom_champ'] m'a fait réfléchir. J'ai donc abandonné la méthode history.back() pour retourner au formulaire en cas de champ vide.

Je repasse maintenant les variables rentrées dans le formulaire par  l'url en cas de champ vide par la commande:
window.location=\"formulaire.php?nom=$nom&url=$url&commentaire=$commentaire\"

et je recupère les données écrites précédemment dans les champs par : $nom = $_GET["nom"]; etc....

Tout marche correctement , sauf que si jamais je rentre des retours chariot dans commentaire qui est un Textarea et que je reviens en arrière en cas d'oubli d'un champ par : window.location=\"formulaire.php?nom=$nom&url=$url&commentaire=$commentaire\"
, j'ai une erreur.
J'ai donc essayer de faire: $commentaire=str_replace(chr(13),"",$commentaire) pour supprimer les retours chariots de la variable commentaire, mais l'erreur persiste. Je ne vois pas pourquoi ?

Auriez-vous une idée ?
merci

mardi 6 décembre 2005 à 00:18:05 | Re : Problème de tests sur l'envoi d'un formulaire

seabird

C'est bon j'ai trouvé il faut rentrer ca:

$commentaire=str_replace(chr(13)," ",$commentaire);
$commentaire=str_replace(chr(10),"",$commentaire);


Cette discussion est classée dans : form, page, formulaire, txt, dep


Répondre à ce message

Sujets en rapport avec ce message

traitement de plusieurs formulaires sur une seule page php [ par arnold002 ] Bonjour à tous,J'ai un formulaire d'inscription relativement long.Actuellement, l'utilisateur remplit ce formulaire et le valide. Le traitement php se update champ + rechargement de la page dans un formulaire [ par atomik29 ] Bonjour a tous,Voici mon probleme : J'ai un formulaire dans lequel je recupere une valeur precise de ma table dans un champ texte et je voudrai que lo Formulaire et mode de soumission [ par tibine974 ] Bonjour,Voilà je me demandais qu'elle était la maniére la plus logique pour soumettre un formulaire :            - Soit : Formulaire sur une page + tr pouvez vous modifiez ma page php SVPPPP !!!! [ par stefbuet ] bonjour, voila j'ai du code php, mais il faudrais le modifier un peu :tous d'abort, les variables qui viendrai dans le fichier texte créé seraient plu FORMULAIRE deux pages [ par tommy gun ] Salut, je construit un formulaire sur deux pages : Page_1 le client passe une commande pour acheter des t-shirts, il choisit la couleur la taille et Formulaire php sous dream 8 [ par lensois37300 ] Je fais un formulaire mail avec page en html et page php utilisant la fonction mail. Jusque la, pas de soucis. Par contre, j'utilise un textarea pour tester un formulaire [ par jekifvb6 ] Bonjour à toutes et tous,J'aimerais que l'on m'explique comment tester les champs d'un formulaire.En effet, j'ai deja fait un formulaire que j'envoie redirection [ par kenny18 ] salut,j'ai un gros soucis de redirection.j'ai ma page formulaire.php qui contient un formulaire. Lorsque je clique sur "envoyer", cela va appeler des faire disparaitre automatiquement une page [ par jimmypage64 ] Bonjour. Sur ma page 'form.php' j'ai un formulaire.  Apres validation de ce formulaire, les infos sont envoyées par la methode post a la page 'verif.p actualisation de page [ par bellamy ] <td id="HB_Focus_Element" valign="top" width="100%" b


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales