11521 sujets

JavaScript, DOM et API Web HTML5

salut tous le monde Smiley biggrin je ne connais rien en javascript Smiley sweatdrop mais j'ai trouvé un code qui permet d'afficher un message d'erreur voici l'original ( QUI MARCHE !) :
<!doctype html>
<html>
<head>
<title></title>

<?php

?>
<body onload="initElement();">
<script type="text/javascript">
function initElement()
{
  var p = document.getElementById("foo");

  p.onclick = showAlert;
};

function showAlert()
{
  alert("Evènement de click détecté");
}
</script>
<style type="text/css">
#foo {
border: solid blue 2px;
}
</style>
</head>

<form action="" method="">
	<span id="foo"><input type="submit" name="valider"></span>
	
</form>

</body>
</html>

MAIS le mien ne marche pas il consiste a vérifier si il n'y a pas de doublons dans la table sql en les comparant au $_POST envoyer . Si oui un message d'erreur et afficher mais en mettant le même code il ne marche pas :
$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
    ?>
<body onload="initElement();">
<script type="text/javascript">
function initElement()
{
  var p = document.getElementById("foo");
  // NOTE: showAlert(); ou showAlert(param); NE fonctionne PAS ici.
  // Il faut fournir une valeur de type function (nom de fonction déclaré ailleurs ou declaration en ligne de fonction).
  p.onclick = showAlert;
};

function showAlert()
{
  alert("Evènement de click détecté");
}
</script>
<style type="text/css">
#foo {
border: solid blue 2px;
}
</style>

    <?php
                                 // rajouté le lien
                                            
                                         
                                   
                                             
    
                                            } 
                                            else
                                            {//on continue }
?> 

      <span id="foo"> <input type="submit" name="Création" value="Création"></span>

je ne comprend pas Smiley bawling ?
Modifié par Gandalfla (06 Aug 2019 - 18:48)
salut c'est une erreur quand j'ai écrit dans le sujet sinon dans le vrai code c'est bien
'prenom' = ':prenom'
Smiley sweatdrop mais je suis en train de chercher des solution peut-être le fait d'avoir mis la fonctions dans des if php Smiley hum aucune idée Smiley bawling
et pouvez vous en même temps me montrer l'erreur car je préférerais garder le code que j'ai montrer mais bon Smiley ravi
merci d'avance
Modifié par Gandalfla (05 Aug 2019 - 22:20)