IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Tester si un champ existe ou pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut Tester si un champ existe ou pas
    Salut,

    Je recupère des données à partir d'un formulaire, dans lequel il y a possibilité d'ajouter et de supprimer des champs avec des boutons et des codes javascript. Voici mon problème:

    Supposons que dans le formulaire j'ai 3 champs, le name du premier est "1", celui du 2eme est "2" et finalement le name du 3eme est "3" ... Et avec mon code javascript, je supprime le 2eme champs. Comment puis je recuperer les valeurs dans les champs "1" et "3", sachant que le nombre de ces champs est variable! Je dois faire une boucle, mais quelle condition mettre dans cette boucle ?


    ...

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut,

    dans ton php, tu n'as qu'à tester leur présence, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (isset($_POST['monchamp']) $monchamp = $_POST['monchamp']; else $monchamp = '';

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    Citation Envoyé par beeboo Voir le message
    Salut,

    dans ton php, tu n'as qu'à tester leur présence, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (isset($_POST['monchamp']) $monchamp = $_POST['monchamp']; else $monchamp = '';

    Mais moi j'ai besoin de la condition de la boucle dans laquelle je vais effectuer mes tests, j'avais fait le test avec isset, et dés que isset retourne false j'arrete la boucle, mais ce n'est pas correct! parce que si je supprime le champs "2" (voir exemple du premier message_ , je ne recupererai que le champs "1". et je ne recupererai pas le champs "3"



    ...

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Mais moi j'ai besoin de la condition de la boucle dans laquelle je vais effectuer mes tests, j'avais fait le test avec isset, et dés que isset retourne false j'arrete la boucle, mais ce n'est pas correct! parce que si je supprime le champs "2" (voir exemple du premier message_ , je ne recupererai que le champs "1". et je ne recupererai pas le champs "3"
    ...
    Tu pourrais nous montrer ton code, parce que j'ai l'impression que c'est ton algo qui caffouille.

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <TR>
     
    								<TD> Les Logiciels</TD>
     
    								<TD  id=\"log\">
     
    								<input type=\"button\" onclick=\"ajouteInput()\" value=\"ajouter un logiciel\" />   <br />";
     
     
    								for($i=0;$i<$leslogs->length;$i++)
     
    								{
     
    									$str='logg'.$i;
    									$str2='img'.$i;					
     
    									$logiciel = stripslashes($leslogs->item($i)->nodeValue);
     
    									echo" <input type=\"text\" name=\"$str\" id=\"$i\" value=$logiciel /><img src=\"http://132.207.28.122/magnu/Admin/images/supprimer.gif\" onclick=\"effacerchamp($i)\" id=\"$str2\" /><br/>";
     
    								}
     
    							echo"
     
    							</TD>
     
    							</TR>
    C'est une boucle, qui affecte chaque valeur dans le tableau à un input=text ... avec une image "X" qui quand on clique dessus, elle supprime l'image elle même, et le input=text qui vient avec! ce qui fait que les name de mes input peuvent être : logg1 , logg2,logg4,logg6 par exemple, et je veux récupérer ces valeurs

    le code qui recupere ces valeurs :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    $bool = 0;
     
    		$i=0;
     
    		$list=array();
     
    		while($bool==0)
     
    		{
     
    			$str='logg'.$i;
     
    			if(isset($_POST[$str]))
     
    			{
     
    				$logiciel = $dom->createElement('logiciel',$_POST[$str]);
     
    				$logs->appendChild($logiciel);
     
    			}
    			else
     
    			$bool=1;
     
    			$i++;
     
    		}

    Donc s'il trouve le input, il mets sa valeur dans le fichier XML, sinon il arrete la boucle ... mais le problème c'est que si je prends l'exemple que j'ai mis en haut (logg1 , logg2,logg4,logg6 ) quand il ne va pas trouver le logg3, il va s'arreter de boucler, et les valeurs de logg4 et logg6 ne vont pas être prises! c'est ça mon problème


    Merci!



    ...

  6. #6
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    Si je donne le meme name à mes input, est ce que le $_POST va me retourner un tableau ?



    ...

  7. #7
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonsoir

    Citation Envoyé par Mo_Poly Voir le message
    Si je donne le meme name à mes input, est ce que le $_POST va me retourner un tableau ?
    Oui si tu met des crochets à ton name :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="chkbxsel[]"...

Discussions similaires

  1. Tester si un champ existe
    Par ouiouioui dans le forum Bases de données
    Réponses: 4
    Dernier message: 12/10/2010, 14h21
  2. tester si un champs n'est pas vide
    Par k-eisti dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 30/05/2008, 14h10
  3. Réponses: 23
    Dernier message: 11/11/2007, 20h01
  4. tester si un champs existe
    Par Mat_DZ dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/11/2006, 12h51
  5. Comment tester si un dossier existe ou pas?
    Par Hamdi Hedhili dans le forum C++
    Réponses: 2
    Dernier message: 06/12/2005, 09h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo