begin process at 2012 05 30 21:33:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Trucs et astuces

 > 

formulaires a 2 entrées au choix


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

formulaires a 2 entrées au choix

samedi 1 avril 2006 à 23:35:39 | formulaires a 2 entrées au choix

gabs77

bonsoir, j'ai un souci avec mon formulaire
le fait est que mon formulaire se présente de la façon suivante :
formulaire.php
==========
<form action="trait.php" method="post">
   liste déroulante1 / checkbox1 / champ texte1
   liste déroulante2 / checkbox2 / champ texte2
   liste déroulante3 / checkbox3 / champ texte3
</form>

- les listes déroulantes se remplissent en fonction de la base de donnée (donc déjà existant)
- le checkbox sert a rendre inaccessible la liste deroulante et accessible le champ texte
(a l aide de javascript avec les fonctions disabled true ou false selon les cas)
- le champ texte sert a donner une nouvelle valeur a la liste déroulante (donc inexistant dans la base de donnée)


trait.php
======
voici le code de réception:

if (empty($_POST['nivtext'])&&isset($_POST['nivtext']))
      {$niveau = $_POST['niveau'];}else{$niveau = $_POST['nivtext'];};
if (empty($_POST['mattext'])&&isset($_POST['mattext']))
      {$matiere = $_POST['matiere'];}else{$matiere = $_POST['mattext'];};
if (empty($_POST['parttext'])&&isset($_POST['parttext']))
      {$partie = $_POST['partie'];}else{$partie = $_POST['parttext'];};

l'erreur est en fait ke si je rempli uniquement les champs textes sa fonctionne mais si je remplis le champ texte1 et 3 et la liste déroulante2 est sélectionnée 
il me met erreur sur liste déroulante2 
je ne vois pas comment je dois rectifier et donnée ke je ne maitrise pas encore
 les isset() et les empty()  
pour dire je ne sais plus a koi sa correspond exactement si ce n'est ke c une façon de tester les champs
dimanche 2 avril 2006 à 19:49:55 | Re : formulaires a 2 entrées au choix

sidf

Réponse acceptée !
if (empty($_POST['nivtext'])&&isset($_POST['nivtext']))

la c'est bizarre un peu
tu testes si nivtext est vide ET si nivtext est alimenté ??
non ? je ferais l'un ou l'autre

if (isset($_POST['nivtext']))
ou
if (!empty($_POST['nivtext']))
dimanche 2 avril 2006 à 19:58:02 | Re : formulaires a 2 entrées au choix

gabs77

Voila merci le probleme etait la :
le fait etait ke je ne me souvenai plus a koi correspondait le empty() et le isset()

if (empty($_POST['niveau'])&&isset($_POST['nivtext']))
            {
            $niveau = $_POST['nivtext'];
            }else{
            $niveau = $_POST['niveau'];
            };
if (empty($_POST['matiere'])&&isset($_POST['mattext']))
            {
             $matiere = $_POST['mattext'];
             }else{
            $matiere = $_POST['matiere'];
              };
if (empty($_POST['partie'])&&isset($_POST['parttext']))
            {
            $partie = $_POST['parttext'];
            }else{
            $partie = $_POST['partie'];
            };
lundi 3 avril 2006 à 18:36:54 | Re : formulaires a 2 entrées au choix

gabs77

apres cela j ai un pb avec mon code j 'aimerai faire un test pour voir si l'ajout désiré est  deja existant ou non dans les tables en question mais sa me mets une erreur o niveau de la requete :

<?
if (empty($_POST['niveau'])&&isset($_POST['nivtext']))
            {
            $niveau = $_POST['nivtext'];
            }else{
            $niveau = $_POST['niveau'];
            };

 //rajouter la nouvelle classe
 if (isset($_POST['nivtext']))
  {
//a ce niveau la je voudrais verifié ke "$_POST['nivtext']" n'existe pas dans la table
//si il existe alors afficher existe déjà !!

  $sql = "INSERT INTO classe_docs (lib_classe) VALUES('$niveau')";
  mysql_query($sql) or die ('Erreur SQL ! '.$sql.'<br>'.mysql_error());
  //on réassocie les vraies valeurs aux variables avant ajout
  $idniv = mysql_insert_id();


$sql = "INSERT INTO cours_docs (num_classe) VALUES('$idniv')";
mysql_query($sql) or die ('Erreur SQL ! '.$sql.'<br>'.mysql_error());
  
    echo "Enregistrement réussi";
}

?>


g simplifier le code ici parce que l'action se répetera 3 fois car il y a 3 listes déroulantes dont chacune occupe une table différente et l'ensemble des données remplis une 4ème table



Cette discussion est classée dans : liste, champ, post, empty, isset


Répondre à ce message

Sujets en rapport avec ce message

Probleme parse error dans verification de champs vide [ par elt93 ] Bonjour,J'ai ajouté un 3 lignes de codes dans mon code d'envoi de mail php pour verifier si les champs de mon formulaire sont vides ou pas et quand je correction de mon code [ par abiziane ] salut les amis je suis en train de concevoir un site web dynamique mais après la conception de mes formulaires ,je n'arrive pas à insérer les informat formulaire d'ajout de produit [ par samia22 ] Bonjour à tous .. je fait mon formulaire d'ajout et ca marche bien.. mais il manque le test sur les champs de type entier et decimal.... vous Insertion dans base de données MYSQL IMPOSSIBLE! [ par MuS3 ] Bonjour,Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.Le problème est comment les valeurs d'un champ input créé dynamiquement [ par Jarod1980 ] Bonjour,Je voudrais donner la possibilité à l'utilisateur d'insérer des champs input type text dans la page WEB à partir d'un bouton. Le problème, c'e Formulaire d'envoi de mail html/php [ par elt93 ] Bonjour,Je suis entrain de créer un site web et j'aimerais mettre dedans un formulaire qui m'enverrait des informations par mail via php. Mais le prob problem $_POST [ par sa9rtounsi ] salut a tt, je un problem et je ne rien compris, voila mon code : [code=php] <?php if(isset($_POST['tt'])) affichage avec la liste deroulante [ par stivisty ] Salut à vous tous je suis debutant en php j'aimerais faire afficher à partir d'un champ appelé client qui est une liste (comprenant seulement permanen afficher à partir d'une liste deroulante [ par stivisty ] salut à vous tous j'aimerais que quelqu'un m'aide sur un formulaire que je suis entrain de faire!! En effet sur mon formulaire j'ai 4 champs [list]


Nos sponsors


Sondage...

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,811 sec (3)

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