par
mycha » 07 août 2023, 18:26
la fonction go() appelée dans la fonction de scoring est celle d'ajax (voir ci-dessous)
Code : Tout sélectionner
<script type="text/javascript">
/*<![CDATA[*/
/** Méthode appelée sur le click du bouton **/
function go(){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('okenregistrement').innerHTML = leselect;
}
}
// Ici comment faire du post
xhr.open("POST","ajaxScore.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
//sel = document.getElementById('clientCP');
//varRetour = sel.options[sel.selectedIndex].value;
varRetour = <?php echo $idStagiaire."-".$idMatiere."-"; ?> + Score;
xhr.send("varRetour="+varRetour);
}
/*]]>*/
</script>
et voici ce que contient le fichier qui traite l'ajax
Code : Tout sélectionner
<?php
include("fichier-connexion-bdd.php");
if (isset($_POST['varRetour']))
{
$score = $_POST['varRetour'];
$chaine = explode("-",$score);
$idStagiaire = $chaine[0];
$matiere = $chaine[1];
$score = $chaine[2];
$aujourdhui = date('d-m-y h:i:s');
$req = mysqli_query($bdd, "INSERT INTO resultat VALUES ('NULL','$idMatiere','$idStagiaire','$score','$aujourdhui'");
?>
la fonction go() appelée dans la fonction de scoring est celle d'ajax (voir ci-dessous)
[code]<script type="text/javascript">
/*<![CDATA[*/
/** Méthode appelée sur le click du bouton **/
function go(){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('okenregistrement').innerHTML = leselect;
}
}
// Ici comment faire du post
xhr.open("POST","ajaxScore.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
//sel = document.getElementById('clientCP');
//varRetour = sel.options[sel.selectedIndex].value;
varRetour = <?php echo $idStagiaire."-".$idMatiere."-"; ?> + Score;
xhr.send("varRetour="+varRetour);
}
/*]]>*/
</script>[/code]
et voici ce que contient le fichier qui traite l'ajax
[code]<?php
include("fichier-connexion-bdd.php");
if (isset($_POST['varRetour']))
{
$score = $_POST['varRetour'];
$chaine = explode("-",$score);
$idStagiaire = $chaine[0];
$matiere = $chaine[1];
$score = $chaine[2];
$aujourdhui = date('d-m-y h:i:s');
$req = mysqli_query($bdd, "INSERT INTO resultat VALUES ('NULL','$idMatiere','$idStagiaire','$score','$aujourdhui'");
?>[/code]