[RESOLU] Bouton copier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Bouton copier

Re: Bouton copier

par Thomstp » 15 févr. 2021, 16:41

Bonjour or 1,
Merci beaucoup ça fonctionne t'es un monstre !!!

Re: Bouton copier

par or 1 » 15 févr. 2021, 16:27

à priori :
onclick="copyClipboard('divClipboard<?php echo $i; ?>')"

function copyClipboard(div) {
var elm = document.getElementById(div);

Bouton copier

par Thomstp » 15 févr. 2021, 16:09

Bonjour à tous,
Alors voilà mon problème j'ai une page contenant des catégories dans une boucle while avec leurs descriptions et un bouton copier pour chaque catégorie qui permettait de copier le nom de la catégorie, sa description.

Code : Tout sélectionner

$i = 0; if(isset($_POST['check'])){ // Pour chaque élément récupérer du formulaire foreach ( $_POST['check'] as $check => $val){ ?> <?php //1. Creation de la requette $service1 = $bdd->query("SELECT s.idcat, c.namecat FROM service s, category c WHERE s.idcat = c.idcat AND idservice =".$val); //2. Execution de la requette préparé ci dessus while($s1 = $service1->fetch()){ ?> <div class='code-bg' id='divClipboard<?php echo $i; ?>'> <?php if ($cat != $s1['namecat']) echo "<div style='color: #000000; font-size: 20px;padding-bottom: 20px; margin-top: 50px;'>Catégorie ".$s1["namecat"]."</div>"; //1. Creation de la requette $service2 = $bdd->query("SELECT * FROM service WHERE idservice =".$val); //2. Execution de la requette préparé ci dessus while($s2 = $service2->fetch()){ echo "<div style='color: #4098ef; padding-bottom: 5px; font-size: 17px;'>".$s2["title"]."</div><div style='font-size: 13px;'>".$s2['description']."</div>"; if ($s2["idimportance"]==1){ echo "<div style='color: red; padding-top: 5px; font-size: 14px; margin-bottom: 15px;'><i class='fas fa-exclamation-circle'></i> Importance capitale</div>"; }elseif ($s2["idimportance"]==2){ echo "<div style='color: orange; padding-top: 5px; font-size: 14px; margin-bottom: 15px;'><i class='fas fa-exclamation-circle'></i> Recommandée</div>"; }else{ echo "<div style='color: #4cc26b; padding-top: 5px; font-size: 14px; margin-bottom: 15px;'><i class='fas fa-exclamation-circle'></i> Optionnelle</div>"; } ?> <?php } /* On incrément la variable */ $cat = $s1['namecat']; ?> <button onclick="copyClipboard()" class="copy-button" id="buttonCLipboard<?php echo $i; ?>">Copier</button> </div> <?php $i++; } ?>

J'arrive à copier mais seulement en statique c'est à dire quand je mets manuellement le nom de l'id ex :

Code : Tout sélectionner

function copyClipboard() { var elm = document.getElementById("divClipboard2"); //ici l'id = 2 ... }
Mon problème est :
Comment faire pour copier un id dynamiquement (je suis débutant en JavaScript) ?