11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Pour calculer la note globale d'un stagiaire je dois récupérer sa note et la multiplier par un coefficient et le résultat se met dans un champs résultat automatiquement et après entrer les valeurs des champs stagiaire,note,coefficient,et résultat dans une base de donnée.
pour ça j'ai utilisé une liste déroulante pour les stagiaires et à chaque événement onChange
je récupère la note du stagiaire sélectionné ,pour la première fois je peux faire le calcul
mais on changeant le stagiaire la note qui s'affiche et celle du premier stagiaire sélectionné.

Je suis vraiment Smiley bawling Smiley decu Smiley confused Smiley confus Smiley sweatdrop

Et Merci de votre aide
Salut,

(sujet déplacé dans le bon salon).

Si tu voulais poser une question obscure c'est réussi. Smiley langue

Par contre si tu voulais une réponse il faudrait la reformuler et surtout nous montrer ton code (html, JS, php) afin de pouvoir reproduire le problème.
Heyoan a écrit :
Salut,
surtout nous montrer ton code (html, JS, php) afin de pouvoir reproduire le problème.

Bonjour,
voici mon code :

page : note.php



session_start();
include('connexion.php');
$a = $_GET['a'];
$select_stg_sql = mysql_query("select * from stagiaire where id_stg = '".$a."'");
$select_stg = mysql_fetch_array ($select_stg_sql);
$_SESSION['note'] = $select_stg['note'];


Page : ajax.js

function shownote(stg)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var urla="note.php";
urla=urla+"?a="+stg;
urla=urla+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",urla,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById('note').innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}


et la page php qui inclue la page ajax.js:


<script language="javascript">
function calculresultat()
{

document.getElementById('nt').value = parseFloat(document.getElementById('coeff').value *  echo $_SESSION['note'] ;  )

}
</script>


if (isset($_POST['action']) && $_POST['action'] == 'notejout') {
);
$sql = 'INSERT INTO `*****` values ("id_stg","note","coeff","resultat" )';

		
		mysql_query($sql);
	
			}
	else {		
	
		echo '<form   method="post" enctype="multipart/form-data"  >';
	
		
		echo '<table  >';
	
		echo '<td class="intitula"> Stagiaire: </td><td ><select name="id_stg"
		 onChange="javascript:shownote(this.value)">';
		echo '<option value="" selected="selected"> Selectionnez un Stagiaire </option>';
    $selected_stagiaire_sql = mysql_query("SELECT * FROM stagiaire ");
while ($selected_stg =  mysql_fetch_array($selected_stagiaire_sql)) {
echo '<option value="'.$selected_stg['id_stg'].'"> '.$selected_stg['nom_stg']." ".$selected_stg['pren_stg'].' </option>';}
echo'</select>';
 echo'</td>';
		echo '</tr>';
		
		echo '<tr>';
		echo '<td class="intitula"> coefficient: </td><td><input class="infose" type="texte" id="coeff" name="coeff" > </td>';
		echo '</tr>';
		echo '<tr>';
		echo '<td class="intitula"> resultat: </td><td>
		<input type="texte" id="nt" name="resultat" onFocus="calculresultat();" > </td>';
		echo '</tr>';
		echo '<tr >';
		echo '<td style="text-align: right;"><div id="note" ></div> </td>';
		echo '<td><input type="submit" name="button"  value="Ajouter"/></td>';
		echo '</tr>';
		echo '</table>';
		
		echo '</form>';


J'espere etre plus claire cette fois ci
et merci beaucoup

Modifié par Kenshinsara (11 Feb 2010 - 12:31)
Heyoan a écrit :
Salut,

(sujet déplacé dans le bon salon).

Si tu voulais poser une question obscure c'est réussi. Smiley langue

Par contre si tu voulais une réponse il faudrait la reformuler et surtout nous montrer ton code (html, JS, php) afin de pouvoir reproduire le problème.


J'ai reformulé ma question ,elle n'est plus obscure maintenant mais vous m'avez pas répondu Smiley confused

please aidez moi Smiley decu