11486 sujets

JavaScript, DOM et API Web HTML5

salut tous le monde

je voudrais avoir une fonction php ou javascript peu importe Smiley ravi pour mon code php le voici :

$declarationRequete = $bdd->prepare('SELECT count(`id_client`) FROM `clients` WHERE `nom` = :nom AND `prenom` = [langue]renom AND `date_naissance` = :date_naissance ');
      $declarationRequete->execute(array('nom' => $nom,
                                      'prenom' => $prenom,
                                       'date_naissance' => datefr2en($mydate) ));
      if ($declarationRequete->fetchColumn() > 0) 
      {
    // On a un ou plusieurs résultats, la valeur ne peut être enregistrée
  //une fonction pour afficher un pop up   
}

else
{//on continue}

en fait je voudrais que si la requête trouve un doublon dans la table il affiche un pop up automatique qui informe le visiteur que il y'a déjà un client
pouvez-vous me donnez un code cela fait déjà 1 semaine que je cherche Smiley bawling Smiley bawling
Merci d'avance
Bonjour,
c'est assez simple,
voir ici, par exemple, pour le modal :
https://www.w3schools.com/howto/howto_css_modals.asp

sauf que nous n'allons utiliser le bouton, bien entendu
1 entrer le code HTML du modal quelque part dans la page, sans le bouton
2 entrer le code CSS (sans le bouton), le modal est invisible
3 dans la boucle PHP, insérer :

?>
<script>
	var modal = document.getElementById("myModal");
	modal.style.display = "block";
</script>
<?php


(je quitte le PHP pour écrire le script comme habituellement dans le code HTML, puis je l'ouvre de nouveau)
Quand la condition sera remplie, le PHP écrira le javascript affichant le modal. Ce script s'exécute tout seul.

j'ai oublié le code qui va fermer le modal, on l'ajoute dans le script, le script est donc :

<script>
	var modal = document.getElementById("myModal");
	modal.style.display = "block";
	var span = document.getElementsByClassName("close")[0];
	span.onclick = function() {
	modal.style.display = "none";
        }	
</script>

Modifié par farang (09 Aug 2019 - 19:50)