[RESOLU] boostrap modal récalcitrant

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] boostrap modal récalcitrant

Re: boostrap modal récalcitrant

par tycoons » 05 sept. 2014, 14:56

a la joie de dev avec les pied lol!!!
c'est bon j'ai trouver ma boulette.
Merci xTG pour ton aide
Le problème étais tous con la foutue variable get succes ne valais que pour un popup si la seconde porte le même nom y a un souci logique j'ai mis le temps a percuter donc un get succes et en get tartenpion font le taf
merci de votre patience.

Re: boostrap modal récalcitrant

par tycoons » 05 sept. 2014, 13:45

Salut xTG,
Je sens que je ne suis pas très loin du but rechercher mais sa grippe encore un peu je te montre ce que j'ai coder:
 if(isset($_GET['succes']) || isset($_GET['erreur'])){
   echo '<div class="modal">';
   if($_GET['succes'])
   echo' 
  <div class="modal-dialog" id="emprunt">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
          <h4 class="modal-title">Votre livre à été réservé</h4>
        </div>
        <div class="modal-body">
          Penser bien à le rendre dans un délais de 30 jour.Bonne lecture.
        </div>
        <div class="modal-footer">
          <a href="http://localhost/essais/pdo/list.php" data-dismiss="modal" class="btn">Close</a>
        </div>
      </div>
    </div>
</div>';
 
   if(isset($_GET['erreur']))
      echo '
  <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
          <h4 class="modal-title">Impossible</h4>
        </div>
        <div class="modal-body">
          Veuillez contacter le service info.
        </div>
        <div class="modal-footer">
          <a href="http://localhost/essais/pdo/list.php" data-dismiss="modal" class="btn">Close</a>
        </div>
      </div>
    </div>
</div>';
 if($_GET['succes'])
      echo '
  <div class="modal-dialog" id="rendre">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
          <h4 class="modal-title">Votre livre à Bien été rendu</h4>
        </div>
        <div class="modal-body">
          Merci de le remettre en place dans la bibliothèque.
        </div>
        <div class="modal-footer">
          <a href="http://localhost/essais/pdo/list.php" data-dismiss="modal" class="btn">Close</a>
        </div>
      </div>
    </div>
</div>';
       if(isset($_GET['erreur']))
      echo '
  <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
          <h4 class="modal-title">Impossible</h4>
        </div>
        <div class="modal-body">
          Veuillez contacter le service info.
        </div>
        <div class="modal-footer">
          <a href="http://localhost/essais/pdo/list.php" data-dismiss="modal" class="btn">Close</a>
        </div>
      </div>
    </div>
</div>';
     
  }  
 
avec les isset plus d'erreur
mais la le problème ce que sa m ouvre le popup avec livre réserver mais sur la page sa m'ouvre aussi le le contenu de votre livre a été rendu je doit encore avoir une faute quelque part mais je vois pas bien ou. je sais pas si je peut te poster une copie d'écran?

Re: boostrap modal récalcitrant

par xTG » 05 sept. 2014, 10:18

if($_GET['succes'] || $_GET['erreur']){
Tu utilises des variables qui peuvent ne pas exister...
if($_GET['succes'] || $_GET['erreur']){
   echo '<div>';
C'est censé être le div de la modal ici.
if(!empty($_GET['succes']))
      echo '<div class="modal" id="emprunt">
C'est censé être le contenu de la modal ici.

Re: boostrap modal récalcitrant

par tycoons » 05 sept. 2014, 08:53

Merci de ta réponse
je teste la solution deux actuellement et je me pose une question.
dans mon modal je différencie les modal grâce a leur id emprunt et rendre ou erreur que j'obtiens avec un get succes ou erreur donc je te montre comment je fait.
 if($_GET['succes'] || $_GET['erreur']){
   echo '<div>';
   if(!empty($_GET['succes']))
      echo '<div class="modal" id="emprunt">
etc..
j'ai tester en enlevant empty mais sa ne marche pas mieux
donc tous les modal sont dans une dive global mais la il me met des undefine sur succes et erreur.
est il ne m'affiche que le modal rendre mais pas emprunt
met url sont bonne pour le retour j'ai sa list.php?=succes=1 ou 2 pour emprunt ou rendre et idem pour les erreur
donc l'erreur ne viendrait elle pas de mon script?

Re: boostrap modal récalcitrant

par xTG » 04 sept. 2014, 18:49

La solution la plus simple : tout mettre dans la même modal.

Pour schématiser ce que tu as actuellement :
if(condition1) {
   echo '<div>Modal 1</div>';
}
if(condition2){
   echo '<div>Modal 2</div>';
}
Ce que tu peux faire :
if(condition1 || condition2){
   echo '<div>';
   if(condition1)
      echo 'Modal 1';
   if(condition2);
      echo 'Modal 2';
   echo '</div>';
}

Re: boostrap modal récalcitrant

par tycoons » 04 sept. 2014, 09:05

Alors pour le moment il m'affiche le second si je commenter ce dernier il m'affiche le premier donc j'ai bien cerner le problème mais je ne sais pas le résoudre si vous pouviez me donner des infos ou un exemple de structure voir même un tuto que je comprenne ce qui coince.
merci

Re: boostrap modal récalcitrant

par moogli » 03 sept. 2014, 23:15

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Re: boostrap modal récalcitrant

par xTG » 03 sept. 2014, 21:36

Est-ce que ce script est capable d'afficher deux modal ? Là est la question je pense.
Testes en commentant l'appel JS de l'une, puis de l'autre.
Si cela fonctionne ainsi il faudra soit coupler les informations des deux modal en une seule.
Soit lorsque la première se ferme déclencher l'ouverture de l'autre.

boostrap modal récalcitrant

par tycoons » 03 sept. 2014, 14:19

salut à tous,
Je ne sais pas si je suis dans la bonne section mes excuses par avance.
voila je voudrais mettre un popup modal pour une confirmation d'action d' un formulaire php
monformulair.php envoi a validation php
qui me renvoi un get succes sur la page monformulaire.php
le souci c'est que mon formulaire fait deux chose prendre et rendre et je n'arrive pas a savoir comment mettre mon popup sur les deux un extrait de code :
if (!empty($_GET['succes'])) {
  echo '
  <div class="modal" id="emprunt">
  <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
          <h4 class="modal-title">Votre livre à été réservé</h4>
        </div>
        <div class="modal-body">
          Penser bien à le rendre dans un délais de 30 jour.Bonne lecture.
        </div>
        <div class="modal-footer">
          <a href="http://localhost/essais/pdo/list.php" data-dismiss="modal" class="btn">Close</a>
        </div>
      </div>
    </div>
</div>';
}

echo '<div class="modal" id="rendre">
  <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
          <h4 class="modal-title">Votre livre à Bien été rendu</h4>
        </div>
        <div class="modal-body">
          Merci de le remettre en place dans la bibliothèque.
        </div>
        <div class="modal-footer">
          <a href="http://localhost/essais/pdo/list.php" data-dismiss="modal" class="btn">Close</a>
        </div>
      </div>
    </div>
</div>';

 if(!empty($_GET['erreur'])){
          echo '<div class="modal" id="erreur">
  <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
          <h4 class="modal-title">Impossible</h4>
        </div>
        <div class="modal-body">
          Veuillez contacter le service info.
        </div>
        <div class="modal-footer">
          <a href="http://localhost/essais/pdo/list.php" data-dismiss="modal" class="btn">Close</a>
        </div>
      </div>
    </div>
</div>';
est j'ai bien les cdn boostrap dans mon header et le script js:
[javascript] $(document).ready(function() {

$('#openBtn').click(function(){
$('#emprunt').modal('true')
$('#rendre').modal('true')
});

});[/javascript]
J'ai bien un modal qui s'affiche mais pas le second l'erreur viens de mon script js je pense mais je ne suis déjà pas fortiche en php
je n'ai pas mis l'intégralité du code un peu long
voila si vous pouviez m'aiguiller pour voir comment je peut corriger mon erreur
merci à tous