Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1787 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [resolu] variable dans le name d'un input

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu] variable dans le name d'un input

n°2301447
Dolb66
Posté le 02-06-2017 à 13:11:21  profilanswer
 

Hello
 
Voici mon problème rapidement,  
 
Je possède 30 groupes dans ma base de donnée,
pour les gérer j'utilise un simple formulaire (Affichage+Update) qui fonctionne parfaitement,
Cependant j'ai le "name" de mon input qui me derange.
 
Comme j'ai 30 groupes, je place le tout dans une boucle "for" qui répète le code php/html
Sauf que ducoup la valeur de mon name dans

Code :
  1. <input type="text" class="form-control" name=" quet2r" placeholder="....">


est identique pour tout les groupes de la boucle, ducoup lorsque je change une valeur d'un groupe sur mon formulaire, tout les groupes subissent cette action:
 
J'ai essayé différents trucs comme :
 

Code :
  1. <input type="text" class="form-control" name="<?php $i>" placeholder="...">// avec i qui s'incrémente a chaque fois, mais je pense que sa le prend pas en compte


Code :
  1. <input type="text" class="form-control" name="quet[<?php echo $i>]" placeholder="...">

 
etc.. mais sans grand succès
Supposons que j'ai réussit à écrire la bonne syntaxe, mon problème viendrait alors de :
 
 

Code :
  1. if(isset($_POST["quet2r"]))
  2.   {/*...*/}


 
 
Je cherche donc un moyen de changer mon name au fur et a mesure de la boucle, et la syntaxe correspondante pour mon isset
je suis sur que c'est tellement bête la solution mais je vois vraiment plus comment faire, je programme habituellement en C++
 
Cdlt :hello:


Message édité par Dolb66 le 03-06-2017 à 14:23:06
mood
Publicité
Posté le 02-06-2017 à 13:11:21  profilanswer
 

n°2301476
rufo
Pas me confondre avec Lycos!
Posté le 02-06-2017 à 17:36:14  profilanswer
 

<input type="text" class="form-control" name="quet_<?php echo $i>" placeholder="...">
 
Tout simplement.
 
Après, côté serveur, tu récupère tous les champs dont le nom commence par "quet".


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2301482
Dolb66
Posté le 02-06-2017 à 19:19:56  profilanswer
 

Je ne suis plus dans l'entreprise où j'effectue mon stage actuellement donc je peux pas tester la, mais merci pour ta reponse,
 
Donc pour le traiter apres

Code :
  1. if(isset($_POST["quet_<?$i?>"]))
  2.   {/*...*/}


 

n°2301483
rufo
Pas me confondre avec Lycos!
Posté le 02-06-2017 à 23:17:34  profilanswer
 

non, plutôt :

Code :
  1. foreach($_POST as $key => $value) {
  2.    if (stripos($key, "quet_" ) !== FALSE) {
  3.        /* faire traitement */
  4.    } else {
  5.        /* faire autre traitement pour les autres champs */
  6.    }  
  7. }


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2301492
petit pede​stre
Dont 1 au pancréas.
Posté le 03-06-2017 à 09:26:06  profilanswer
 

rufo a écrit :

non, plutôt :

Code :
  1. foreach($_POST as $key => $value) {
  2.    if (stripos($key, "quet_" ) !== FALSE) {
  3.        /* faire traitement */
  4.    } else {
  5.        /* faire autre traitement pour les autres champs */
  6.    }  
  7. }



Et pourquoi pas un tableau?
 

Code :
  1. <input type="text".... name="quet[<?php echo $i; ?>]" >


 
Et côté Php dans le traitement, $_POST[quet] est un tableau.


Message édité par petit pedestre le 03-06-2017 à 09:26:21
n°2301507
Dolb66
Posté le 03-06-2017 à 14:22:50  profilanswer
 

Merci pour vos réponses :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [resolu] variable dans le name d'un input

 

Sujets relatifs
Comment utiliser une $variable comme une condition if[Nodejs] Passage de variable avec async
[PERL/MySQL] Utilisation d'une variable dans la clause WhereMatplotlib variable -> fonction
POST ne semble pas fonctionné pour une seul variablerecupérer une chaine de texte d'un variable FOR
faire une somme avec nom d'onglet et ligne variable en VBASelect avec variable contenant plusieurs valeurs
inputRécupérer une partie du nom de fichier en variable ?
Plus de sujets relatifs à : [resolu] variable dans le name d'un input



Copyright © 1997-2016 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR