Récupérer une valeur depuis ajax
Résolu
Sadia
-
Sadia_92_27 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Sadia_92_27 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Récupérer une valeur depuis ajax
- Recuperer message whatsapp supprimé - Guide
- Comment recuperer une video sur youtube - Guide
- Récupérer mon compte facebook désactivé - Guide
- Comment récupérer un compte facebook piraté - Guide
- Impossible de récupérer mon compte gmail - Guide
5 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 583
bonjour,
peux-tu donner les noms de tes deux scripts?
peux-tu partager le contenu de bpi.php?
peux-tu montrer le code source HTML de la page contenant le bouton "annuler"?
peux-tu donner les noms de tes deux scripts?
peux-tu partager le contenu de bpi.php?
peux-tu montrer le code source HTML de la page contenant le bouton "annuler"?
Bonjour
Le code que tu nous montres
ne serait-il pas dans une boucle PHP ?
Car le javascript, il faut le mettre en dehors de ta boucle...
Et lors du clique sur le bouton, récupérer les 10 du courrier à envoyer dans le script JS..
Car la, tu as autant de fois la fonction JavaScript que tu as fait deux tours dans ta boucle... Par conséquent, lorsque tu cliques, ton programme ne sais pas quelle fonction il doit utiliser...
Le code que tu nous montres
function annuler_demande(event){ $.cdvPost( 'bpi.php?p=ec_courrier_numerique', 'ws=annuler_demande_destruction&courrier={$info['id_courriers']}',
ne serait-il pas dans une boucle PHP ?
Car le javascript, il faut le mettre en dehors de ta boucle...
Et lors du clique sur le bouton, récupérer les 10 du courrier à envoyer dans le script JS..
Car la, tu as autant de fois la fonction JavaScript que tu as fait deux tours dans ta boucle... Par conséquent, lorsque tu cliques, ton programme ne sais pas quelle fonction il doit utiliser...
Ce n'est pas moi qui a développé ce code !!
$info c'est un tableau
le souci : quand je clique sur le bouton annuler il récupère un autre id (le dernier) pas celui que j'ai sectionné
voici le code :
$info c'est un tableau
le souci : quand je clique sur le bouton annuler il récupère un autre id (le dernier) pas celui que j'ai sectionné
voici le code :
function index_courrier_array_default_style_detail($info, $container = nil, $withThumbnails = false, $withFolder = true) { $type_courrier = ''; $type_icon = ''; switch ($info['colis']) { case 'O': $type_courrier = la("EC_LISTE_COU_TYPE_O", 'Colis'); $type_icon = new Icon('fa fa-cube'); break; case 'N': $type_courrier = la("EC_LISTE_COU_TYPE_N", 'Courrier'); $type_icon = new Icon('fa fa-envelope-o'); break; case 'U': $type_courrier = la("EC_LISTE_COU_TYPE_U", 'Numérique'); $type_icon = new Icon('fa fa-envelope'); break; case 'A': $type_courrier = la("EC_LISTE_COU_TYPE_A", 'Archive'); $type_icon = new Icon('fa fa-briefcase'); break; case 'P': $type_courrier = la("EC_LISTE_COU_TYPE_P", 'Palette'); $type_icon = new Icon('fa fa-cubes'); break; default: $type_courrier = la("EC_LISTE_COU_TYPE_AUCUN", 'Aucun'); $type_icon = new Icon('fa fa-exclamation '); break; } if ($withThumbnails) { $tag_wrapper = new Balise('div', array('class' => 'col col-xs-12 col-lg-4')); } else { $tag_wrapper = new Balise('div', array('class' => 'col col-xs-12 col-lg-6')); } //-- //-- Dans la liste des corbelles on ajoute les courriers en destruction physique dont on veut conserver les courriers numériques //-- $undo_destruction = NULL; if (($info['date_dexp'] > "0000-00-00") && ($info['date_dexp'] < "2005-01-01")) { $undo_destruction = new Balise(); $undo_destruction->addComponent(new Balise('span', array('class' => 'label hidden-xs', 'id' => 'change_badge_' . $info['id_courriers']))); $undo_destruction->addComponent(new Balise('input', array( 'class' => 'hidden', 'id' => 'type_' . $info['id_courriers'], 'onclick' => 'annuler_demande()', 'type' => 'button', 'style' => 'margin: 2px 0px 4px 0px;', 'value' => la('EC_LISTE_COU_BTN_ANNULER', 'annuler la destruction') )));} $script = <<<SCRIPT var link = document.getElementById('type_{$info['id_courriers']}'); if(document.getElementById('C_DOS').value == 'corbeille'){ link.setAttribute('class','btn btn-danger visible'); } function annuler_demande(event){ $.cdvPost( 'bpi.php?p=ec_courrier_numerique', 'ws=annuler_demande_destruction&courrier={$info['id_courriers']}', function(data){ $("#type_{$info['id_courriers']}").after(data); $("#type_{$info['id_courriers']}").remove(); }); } SCRIPT; $undo_destruction->addComponent(new Script('script', $script));
C'est' un peu bordélique comme code...
$info est un tableau.... et visiblement tu le passes en argument d'une fonction..
Cette fonction.. elle est appelée où ? forcément dans une boucle ... mais bon..
On va faire du " qui marche mais pas propre.." ( comme ça on restera dans le style du code actuel )
DOnc :
$info est un tableau.... et visiblement tu le passes en argument d'une fonction..
Cette fonction.. elle est appelée où ? forcément dans une boucle ... mais bon..
On va faire du " qui marche mais pas propre.." ( comme ça on restera dans le style du code actuel )
DOnc :
$undo_destruction->addComponent(new Balise('input', array( 'class' => 'hidden', 'id' => 'type_' . $info['id_courriers'], 'onclick' => 'annuler_demande_{$info['id_courriers']}()', 'type' => 'button', 'style' => 'margin: 2px 0px 4px 0px;', 'value' => la('EC_LISTE_COU_BTN_ANNULER', 'annuler la destruction') )));} $script = <<<SCRIPT var link = document.getElementById('type_{$info['id_courriers']}'); if(document.getElementById('C_DOS').value == 'corbeille'){ link.setAttribute('class','btn btn-danger visible'); } function annuler_demande_{$info['id_courriers']}(event){ $.cdvPost( 'bpi.php?p=ec_courrier_numerique', 'ws=annuler_demande_destruction&courrier={$info['id_courriers']}', function(data){ $("#type_{$info['id_courriers']}").after(data); $("#type_{$info['id_courriers']}").remove(); }); } SCRIPT;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question