PHP/HTML input du type="radio" foireux [Résolu/Fermé]

Signaler
-
Messages postés
335
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
28 novembre 2012
-
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>







3 réponses

Messages postés
335
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
28 novembre 2012
29
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...
Merci louloute, t'assures grave mec!

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