Incrémenter un ID sur un bouton et textarea

Incrémenter un ID sur un bouton et textarea - PHP - Programmation

Marsh Posté le 30-08-2022 à 11:55:25    

Bonjour,
J'aimerai que l'ID de la textarea et du bouton change à chaque affichage de textarea.
Pour cela j'ai fais ce code.

Code :
  1. <?PHP
  2. if(isset ($_SESSION['TabInter'])){
  3. for($ligne=0;$ligne<sizeof($_SESSION['TabInter']);$ligne++)
  4. {
  5. $txt_0=0;
  6. $btn_0=0;
  7. $js0=0;
  8. $_SESSION['ValueInter']= $_SESSION['Start'].$_SESSION['TabInter'][$ligne].$_SESSION['Balises3'].$_SESSION['Balises4'].'['.$str.']'.$date.$version.$code;
  9. ?>
  10. <table align="center">
  11.     <tr align="center">
  12.         <td>
  13.         <form id="form-copier" >
  14.         <!-- //champ de saisie de texte -->
  15.         <textarea id="<?php $txt_0.$ligne; ?>" cols="80" rows="3"disabled="disabled"><?php print_r($_SESSION['ValueInter']) ?></textarea>
  16.         <!-- //Bouton copier -->
  17.         <input type="button" class="<?php $js0.$ligne; ?>" id="<?php $btn_0.$ligne; ?>" value="Copier la chaîne" onclick="this.disabled = 'disabled';this.type='checkbox';this.checked='checked'">
  18.     </form>
  19.         </td>
  20.     </tr>
  21. </table>
  22. <?PHP
  23. print_r($txt_0);
  24. ?>


Mais l'id du bouton et de la textarea reste à 0.
 
Merci pour votre aide.


---------------
De retour au PHP après plus de 12 ans d'absence pour retrouver un emploi.
Reply

Marsh Posté le 30-08-2022 à 11:55:25   

Reply

Marsh Posté le 30-08-2022 à 12:22:49    

Bonjour,
J'ai trouvé.

Code :
  1. if(isset ($_SESSION['TabInter'])){
  2. for($ligne=0;$ligne<sizeof($_SESSION['TabInter']);$ligne++)
  3. {
  4. $txt_0=0;
  5. $btn_0=0;
  6. $js_0=0;
  7.  $_SESSION['ValueInter']= $_SESSION['Start'].$_SESSION['TabInter'][$ligne].$_SESSION['Balises3'].$_SESSION['Balises4'].'['.$str.']'.$date.$version.$code;
  8.  $txt_0 = $ligne;
  9.  $btn_0 = $ligne;
  10.  $js_0 = $ligne;
  11. ?>
  12.  <table align="center">
  13.     <tr align="center">
  14.         <td>
  15.         <form id="form-copier" >
  16.         <!-- //champ de saisie de texte -->
  17.         <textarea id="<?php $txt_0; ?>" cols="80" rows="3"disabled="disabled"><?php print_r($_SESSION['ValueInter']) ?></textarea>
  18.         <!-- //Bouton copier -->
  19.         <input type="button" class="<?php $js_0; ?>" id="<?php $btn_0; ?>" value="Copier la chaîne" onclick="this.disabled = 'disabled';this.type='checkbox';this.checked='checked'">
  20.     </form>
  21.         </td>
  22.     </tr>
  23. </table>
  24. <?PHP
  25.  print_r($txt_0);
  26.  print_r($btn_0);
  27.  print_r($js_0);
  28. ?>
 


Message édité par wisefun77 le 30-08-2022 à 12:23:43

---------------
De retour au PHP après plus de 12 ans d'absence pour retrouver un emploi.
Reply

Marsh Posté le 01-09-2022 à 08:46:15    

C'est pas un peu totalement inutile de faire
$txt_0=0;
$btn_0=0;
$js_0=0;
dans ta boucle si c'est pour après leur affecter $ligne juste après :??:
 
Au passage, pourquoi créer 3 variables si c'est pour leur affecter la même variable.
 
J'attire ton attention aussi sur le fait qu'en HTML, la valeur du ID doit être unique sur toute la page HTML :o Donc ton textarea et ton bouton ne peuvent avoir le même ID. Rajoute une ou plusieurs lettres devants le nombre.
Ex : "Txt1" et "Btn1".
 
Par ailleurs, il me semble que pour pouvoir être traités via $_POST ou $_GET, les champs d'un formulaire doivent avoir un attribut "name" qui peut avoir la même valeur que l'attribut "id".


Message édité par rufo le 01-09-2022 à 08:46:34

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed