Probleme de session qcm avec php jquery

Fermé
luxiole Messages postés 3 Date d'inscription mercredi 2 janvier 2013 Statut Membre Dernière intervention 15 novembre 2013 - 2 janv. 2013 à 21:02
luxiole Messages postés 3 Date d'inscription mercredi 2 janvier 2013 Statut Membre Dernière intervention 15 novembre 2013 - 2 janv. 2013 à 21:13
Bonjour,


J'ai un probleme avec mes qcm, le scrore n'est pas envoyé sur la page suivante
cela fait deux jours que je m'y attele.
voici le fichier
merci de votre aide

<?php 
	session_start (); 
	if($_GET['idQuestion']=='1')
	{
		unset($_SESSION['score']);
	
	}

	// load Xml
	$oXml = simplexml_load_file('qcm.xml');
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title><?php echo stripcslashes($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->titre); ?>, <?php echo $oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->chapitre; ?></title>
		<link type="text/css" href="css/style.css" rel="stylesheet" media="screen" />
		<link rel="stylesheet" href="css/uniform.aristo.css" type="text/css" media="screen">
		<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
		<script src="js/jquery.uniform.js" type="text/javascript" charset="utf-8"></script>
		<script src="js/form.js" type="text/javascript" charset="utf-8"></script>
		<script src="js/parseurXml.js" type="text/javascript" charset="utf-8"></script>
		
	</head>
	<body>

	<!-- Header -->
	<div class="hd">
		<div class="logo"><a href="https://mathovore.fr/"><img src="images/header-maths.jpg"></a></div>
		<div class="menu">
			<div class="bande">
				<ul id="menu">
					<il> <a href="seconde.php" title="Exercices type mathenpoche seconde,mathématiques en seconde avec corrigés en ligne">Seconde</a></il>
					<il> <a href="premiere.php"title="Exercices type mathenpoche première,mathématiques en première avec corrigés en ligne">Première</a></il>
					<il> <a href="terminale.php"title="Exercices type mathenpoche terminale,mathématiques en terminale avec corrigés en ligne">Terminale</a></il>
				</ul>

			</div>
		</div>
	</div>
	<div class="lien">
		<div align="center">
			<ul id="menu2" class="menu<?php echo $_GET['niveau']; ?>">
				<?php if($_GET['niveau']=='Seconde'){include 'menuSeconde.php';} ?>
				<?php if($_GET['niveau']=='Premiere'){include 'menuPremiere.php';} ?>
				<?php if($_GET['niveau']=='Terminale'){include 'menuTerminale.php';} ?>
			</ul>
		</div>
	</div>
	<div class="lien2">
		CHAPITRE  <? echo $_GET['id'];?> : <br /> <?php echo $oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->chapitre; ?>
	</div>
	<!-- fin header -->
	<!-- Contenu -->
	<div id="contenue">
		<div id="contenue2">
			<div class="top"></div>
			<div class="cont">
				<p>&nbsp;</p>
				<div class="titre">Exercice <?php echo $_GET['idQuestion'] ?> : <?php echo stripcslashes($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->titre); ?></div>
				<p>&nbsp;</p>
				<div class="help"></div>
				<div id="qustion">
				<p>Enoncé : <?php echo stripcslashes($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->enonce); ?></p>
				<p>&nbsp;</p>
				<p>&nbsp;</p>
				<form action="" method="post" id="form" >
					<input name="action" value="action" type="hidden" > 
					
					<?php if(($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->type)=='select'): ?>
					<div class="chikk">
						<p>
							<select name="response"  size="1" id="response">
							
							<?php foreach ($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->option as $value): ?>
							<?php echo 'test'; ?>
								<option value="<?php echo $value ?>"><?php echo $value ?></option>
							<?php endforeach; ?>
							</select>
						</p>
						<p>&nbsp;</p>
						<p>&nbsp;</p>
						<p>&nbsp;</p>
						<p>&nbsp;</p>
					</div>
					<?php endif; ?>
					<?php if(($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->type)=='radio'): ?>
					<div class="chikk">
						<p>
							<?php $l=1; ?>
							<?php $responseXml = $oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->reponse ?>
							<?php foreach ($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->option as $value): ?>
								<label class="labelRadio"><input type="radio" id="response" name="response" value="<?php echo $l ?>" <?php if(($responseXml == $_POST["response"])&&(isset($_POST["action"]))&&( $l == $responseXml)): ?> checked="cheked" <?php endif; ?> /><?php echo $value; ?>  </label>
								<?php $l++; ?> 
							<?php endforeach; ?>
						</p>
						<p>&nbsp;</p>
						<p>&nbsp;</p>
						<p>&nbsp;</p>
						<p>&nbsp;</p>
					</div>
					<?php endif; ?>
					<div class="chikk2">
						<?php if(($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->type)=='input'): ?>
						<p>
							<label> 
								<input id="response" name="response" type="text" style="background-image: url(images/fontext.png); height: 31px; width: 171px; font-size: 12px; font-family: Verdana, Geneva, sans-serif; font-weight: bold; text-align: center; background-repeat: no-repeat; border: 0px;" size="200" />
							</label>
						</p>
						<?php endif; ?>
						<?php if(($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->type)=='checkbox'): ?>
						<p>
							<br /> 
							<?php $k=1; ?>

							<?php foreach ($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->option as $value): ?>
								<label> <input type="checkbox" id="response" name="response<?php echo $k ?>" value="<?php echo $k ?>" /><?php echo $value; ?> </label>
								<?php $k++; ?> 
							<?php endforeach; ?>
						</p>
						<?php endif; ?>
						
						<p>&nbsp;</p>
					</div>
					<p>&nbsp;</p>
					<p>&nbsp;</p>
					<div class="continuer"></div>
					</div>
					
					<p>&nbsp;</p>
					<p>&nbsp;</p>
					<p>&nbsp;</p>
					<ul>
						<li></li>
					</ul>
				</form>
				<br />
			</div>
			<div class="pot"></div>
		</div>
		
		<!-- block resultats -->
				<div class="block">
			<?php if(!isset($_SESSION['score'])):?>
			<div class="score">Score : 0 sur 10</div>
			<?php else: ?>
			<div class="score">Score : <?php echo $_SESSION['score'] ?> sur 10</div>
			<?php endif; ?>
			<div class="note"></div>
			<div class="compare-pic">
				<div class="ok"></div>
				<div class="faux"></div>
				<div class="texte">
					<p class="txtOk">
						Bravo<br /> Clique sur suite !
					</p>
					<p class="txtNotOk">
						Réponse fausse<br /> Clique sur suite !
					</p>
				</div>
			</div>
			<?php $i=0; ?>
			<?php foreach ($oXml->$_GET['niveau']->chapitre[$_GET['id']-1] as $number):
			if($_GET['idQuestion']!=10)
			{
				if($i==($_GET['idQuestion']+1))
				{
					$sUrlQcmSuivant = "http://".$_SERVER['HTTP_HOST'].'/mathovore/'.$_GET['cour'].'-'.$_GET['niveau'].'-'.$_GET['id'].'-'.$i;
				}
				$i++;
			}
			else 
			{
					$sUrlQcmSuivant = "http://".$_SERVER['HTTP_HOST'].'/mathovore/resultat-'.$_GET['niveau'].'-'.$_GET['id'];
			}
			endforeach; 
			?>
			<a href="<?php echo $sUrlQcmSuivant ?>"><div class="suite" id="suite"></div></a>
		</div>
		<!-- fin block resultats -->
	</div>
	<!-- Fin contenu -->
	<!-- footer -->
	<div class="footer">
<p>hhhhhhhhhhhhhhhhhhhhhhhhhhh</p>
	</div>
<script language="javascript" type="text/javascript">
	function showOK() {
		$(".continuer").css("display","inline");
		$(".ok").css("display","inline");
		$(".continuer").css("display","none");
		$("#response").attr('value', '<?php echo $_POST["response"] ?>');
		$("#response").attr('disabled', 'disabled');
		$(".txtOk").css("display","inline");
		$(".suite").css("display","inline");
		$(".score").css("display","inline");
		
	}
	function check() {
		<?php foreach ($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->reponse as $value): ?>
			$('input[name="response<?php echo $value ?>"]').attr('checked', 'checked');	
		<?php endforeach; ?>
		<?php 
		$m=1;
		foreach ($oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->option as $value): ?>
			$('input[name="response<?php echo $m ?>"]').attr('disabled', 'disabled');
		<?php $m++; endforeach; ?>
	}
	function showNOTOK() {
		$(".faux").css("display","inline");
		$(".txtNotOk").css("display","inline");
		<!-- rajout onglet suite -->
		$(".suite").css("display","inline");
		$("#response").attr('disabled', 'disabled');
		$(".continuer").css("display","none");
		<!-- rajout onglet suite -->
		$(".note").css("display","inline");
		$('.score').html('Score : <?php if(isset($_SESSION['score'])): echo $_SESSION['score']; else: echo 0; endif; ?> sur 10');
	}
	
	function showHelp() {
		$('.cont').html('La solution est :<br> <?php echo $oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->solution; ?>');
		$(".suite").css("display","inline");
		$(".note").css("display","inline");
		$('.score').html('Score : <?php if(isset($_SESSION['score'])): echo $_SESSION['score']; else: echo 0; endif; ?> sur 10');
	}

    $(document).ready(function () {
        $("#response").change(
            function () 
            {
            	$(".continuer").css("display","inline");
            }
        );
    });

    $(function() {  
    	  $(".continuer").click(function() {  
    		  $("#form").submit();  
    	  });  
    });

    $(function() {  
  	  $(".note").click(function() {  
  		$('#qustion').css("display","none");
  		$('.help').html('Aide :<br> <?php echo $oXml->$_GET['niveau']->chapitre[$_GET['id']-1]->question[$_GET['idQuestion']-1]->help; ?><br><br>');
  	  });  
  }); 
    $(function() {  
  	  $(".SuiteHelp").click(function() {  
  		$('#qustion').css("display","inline");
  		$('.help').css("display","none");
  	  });  
  });
    
</script>

	<!-- fin footer -->
	</body>
</html>




1 réponse

luxiole Messages postés 3 Date d'inscription mercredi 2 janvier 2013 Statut Membre Dernière intervention 15 novembre 2013
2 janv. 2013 à 21:13
j'ai vraiment besoin d'aide s'il vous plait :)
0