PHP/HTML input du type="radio" foireux

Résolu/Fermé
Duke69 - 4 juin 2010 à 10:40
louloute300 Messages postés 335 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 28 novembre 2012 - 4 juin 2010 à 13:02
Bonjour,


J'ai un formulaire de saisie d'informations qui contient un QCM. La question ne pouvant avoir qu'une seule réponse, le type qui s'impose pour les différentes réponses est le type radio. L'intérêt étant que lorsqu'on en sélectionne une, ça "déselectionne" une autre réponse éventuellement déjà coché (au contraire du type checkbox).
Seulement dans mon cas, les différentes réponses possibles sont générées par une boucle while qui dépend du nombre de réponses d'une BDD.
J'en arrive au coeur du problème: lorsque je clique sur une "radio" cela ne déselectionne plus l'autre "radio" précédemment sélectionnée. Si qqn a une idée génial pour me sauver la vie... Merci d'avance.

Je vous joins mon code: (la partie importante est soulignée)
<?php

if (isset($_POST['unco']))
{
	session_start();
	session_destroy();
}	

session_start();

if (!isset($_SESSION['flag']))

{
$_SESSION['flag']=0;
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

	<head>
		<title>CSV</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
		<meta http-equiv="Content-Style-Type" content="text/css" />
		<meta http-equiv="Content-Language" content="fr" />
		<link type="text/css" rel="stylesheet" href="style.css" />
		<link type="text/css" rel="stylesheet" href="Menu/test_admin.css" />
		<link rel="shortcut icon" href="img/logo_CSV.ico" type="image/x-icon" />  
		<script type="text/javascript" language="javascript" src="jquery.js"></script>
		<script type="text/javascript" language="javascript" src="my_fonctions.js"></script>
		<script type="text/javascript" language="javascript" src="my_fonctions2.js"></script>
	</head>
	
	
	
	<body id="body">
	
	<?php include("Header/header.php"); ?>
	
	<div id="colonne_gauche">
	
		<?php include("Menu/menu.php"); ?>

		<?php include("connexion.php"); ?>
		
		<div id="classement">
			
			<h1>Classement</h1>
			
		</div>
	
	</div>
	
	<?php include("Right_Column/Right_Column.php");?>
	
	
			<div id="belly">
	
						
							<form  class="add" method="post" name="choix" action="CSV_add_game2.php">
							
							
							
								<p>
								Date du match
								<input type="text" name="date" />
								</p>
								
								
								<br/>
								Stade du match
								<br/>
		 
		 <ul id="admin" class="naviga">
								<li class="toggleSubMenu"><span>Domicile</span> 
				<ul class="subMenu"> 
			<?php
	

				$i=1;
		
			try
				{
					$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
				}
				
				catch(Exception $e)
				{
					die('Erreur : '.$e->getMessage());
				}
				
				$reponse = $bdd->query('SELECT nom_stade FROM stade WHERE adv="0" ')or die(print_r($bdd->errorInfo()));
				
				
				
				
			while ($donnees = $reponse->fetch())
				
				{
				
				
						echo('
								<li class="toggleSubsubMenu">
									<input type="radio" name="stade'.$i.'" />'.$donnees["nom_stade"].'<br/>
								</li>  
							');

						$i++;

				}
		
				
				
				$reponse->closeCursor();
		
		
		
	?>				</ul> 
	
	
		<li class="toggleSubMenu"><span>Extérieur</span>
	
		<ul class="subMenu"> 
	
	<?php
	

				$i=1;
		
			try
				{
					$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
				}
				
				catch(Exception $e)
				{
					die('Erreur : '.$e->getMessage());
				}
				
				$reponse = $bdd->query('SELECT nom_stade FROM stade WHERE adv="1" ')or die(print_r($bdd->errorInfo()));
				
				
				
				
				while ($donnees = $reponse->fetch())
				
				{
				
				
						echo('
								<li class="toggleSubsubMenu">
									<input type="radio" name="stade'.$i.'" />'.$donnees["nom_stade"].'<br/>
								</li>  
							');

						$i++;

				}
				

				
				
							
				
				
				$reponse->closeCursor();
		
		
		
	?>
	
	
	

			
		
				
				
			
			
		</ul>			

		</li>	
		
		<li class="toggleSubMenu"><span>Nouveau Stade</span>
		
		
			<ul class="subMenu"> 
	
							
					
					<li>
						<p>
						Nom du stade
						<input type="text" name="nom_stade_ext" />
						</p>
					</li>


					<li>		
						<p>
						Adresse du stade
						<input type="text" name="adresse" />
						</p>
					</li>


					<li>		
						<p>
						Code postal
						<input type="text" name="cp" />
						</p>
					</li>	
			
					
								
					
				
					
		 
					
					

				
			</ul>
			
			
		</li>	
			

			
		</ul>
		
		
		</form>
	
	</div>
	
	<div id="sponsor">

		<h1>Sponsors</h1>
		
	</div>

	
	<?php include("Footer/footer.php"); ?>
	
		
</body>

</html>







A voir également:

3 réponses

louloute300 Messages postés 335 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 28 novembre 2012 29
Modifié par louloute300 le 4/06/2010 à 10:51
Salut,

A ta place, je changerai:

<input type="radio" name="stade'.$i.'" />'.$donnees["nom_stade"]

par:

<input type="radio" name="stade" value="'.$i.'" />'.$donnees["nom_stade"]

Il existe un truc bp plus joli aussi:


<input type="radio" name="stade" value="'.$i.'" /><label for="stade">'.$donnees["nom_stade"]'.</label>

Il faut que les "name" des "radio" de la même question porte le même nom, mais pas la même valeur ;)

J'espère t'avoir aider...
0
Merci louloute, t'assures grave mec!

Becots
0
louloute300 Messages postés 335 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 28 novembre 2012 29
4 juin 2010 à 13:02
C'était avec plaisir...
0