Choix sexe H ou F pour un radio

elchico66 Messages postés 981 Date d'inscription   Statut Membre Dernière intervention   -  
elchico66 Messages postés 981 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je créer un chat et dans ma boite de chat en passant le curseur je voudrais informer du sexe de chaque membre. Donc j'ai créer pour code:

<label>Vous êtes :</label> <input type="radio" name="sexe" id="femme" value="Une Femme" /><label for="femme"> Une femme</label> <input type="radio" name="sexe" id="homme" value="Un homme" /><label for="homme">Un Homme</label>


dans ma partie formulaire lors de la connexion.

Et fait pour code dans ma boite de dialogue une fois le membre connecté :

<?php
if(isset($_SESSION['sexe']) == 'femme') 
		{
		$_SESSION['sexe'] = 'F';
		}
else { 
		$_SESSION['sexe'] = 'H'; }
?>

<?php
		// Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
		while ($donnees = $reponse->fetch()){ ?>
			<p><strong title="<?php echo $_SESSION['age']. ' A | ' .$_SESSION['sexe']?> "><?php echo  $_SESSION['pseudo'] ?> </strong> :  <?php echo htmlspecialchars($donnees['message']) ?>  </p>


Mais cela m'affiche toujours la lettre F pour femme meme si le membre est un homme. Comment faire svp ?

Cdt

A voir également:

4 réponses

-----geo----- Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   59
 
essai l'inverse:

<?php
if(isset($_SESSION['sexe']) == 'homme') 
		{
		$_SESSION['sexe'] = 'H';
		}
else { 
		$_SESSION['sexe'] = 'F'; }
?>

s'il t'affiche toujours un H meme pour femme cette fois c'est clair c'est que ta oublier un truc dans la syntaxe
0
elchico66 Messages postés 981 Date d'inscription   Statut Membre Dernière intervention   18
 
oui à l'inverse bah j'ai un H pour femme et homme.

Qu'ai-je oublié ?
0
titus
 
tu n'a pas une erreur avec $_POST ? ?
0
elchico66 Messages postés 981 Date d'inscription   Statut Membre Dernière intervention   18
 
comment ça ? je vais regarder mais je pense pas
0
ReDLoG
 
Bonsoir,
<label>Vous êtes :</label> <input type="radio" name="sexe" id="femme" value="F" /><label for="femme"> Une femme</label> <input type="radio" name="sexe" id="homme" value="H" /><label for="homme">Un Homme</label>
<?php
if(isset($_POST['sexe'])) {
	$_SESSION['sexe'] = $_POST['sexe'];
	// pour le test
	echo $_SESSION['sexe'];
}
?>
0
elchico66 Messages postés 981 Date d'inscription   Statut Membre Dernière intervention   18
 
je l'ai fais ca sur ma page index.

if(isset($_POST['pseudo']) && !empty($_POST['pseudo']) && isset($_POST['region']) && !empty($_POST['region']) && isset($_POST['age']) && !empty($_POST['age']) && isset($_POST['sexe']) && !empty($_POST['sexe'])){

$req = $bdd->prepare('SELECT id FROM connexion_chat WHERE pseudo = :pseudo');
$req->execute(array('pseudo'=> $_POST['pseudo']));
$nb_resultats_recherche_membre=$req->fetch();
if(!$nb_resultats_recherche_membre) /*si il n'y a pas de resultat*/{


//Si tout les champs son renseigner et sont remplie on insère dans la bdd
$req = $bdd->prepare('INSERT INTO connexion_chat(id, pseudo, region, age, sexe) VALUES(:id, :pseudo, :region, :age, :sexe)');
$req->execute(array(
'id' =>htmlspecialchars(''),
'pseudo' => htmlspecialchars($_POST['pseudo']),
'region' => htmlspecialchars($_POST['region']),
'age' => htmlspecialchars($_POST['age']),
'sexe' => htmlspecialchars($_POST['sexe']),
));

//Une fois que les champs son rentrer on fait les variable de session
$_SESSION['pseudo'] = $_POST['pseudo'];
$_SESSION['region'] = $_POST['region'];
$_SESSION['age'] = $_POST['age'];
$_SESSION['sexe'] = $_POST['sexe'];
}
0
vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
ca ne serais pas plus simple d'utiliser du javascript ?
javascript:
function move(e) { 
 if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale 
  if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE 
   GetId("curseur").style.left=e.pageX + 5+"px"; 
   GetId("curseur").style.top=e.pageY + 10+"px"; 
  } 
  else { // Modif propos? par TeDeum, merci ?  lui 
   if(document.documentElement.clientWidth>0) { 
    GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px"; 
    GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px"; 
   } else { 
    GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px"; 
    GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px"; 
   } 
  } 
 } 
} 
function montre(text) { 
 if(i==false) { 
  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securit?) on le rend visible. 
  GetId("curseur").innerHTML = text; // on copie notre texte dans l'?l?ment html 
  i=true; 
 } 
} 
function cache() { 
 if(i==true) { 
  GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache 
  i=false; 
 } 
} 

le html:
<div id="curseur" class="infobulle"></div> 
<p onmouseover="montre('ton texte');" onmouseout="cache();">

le css
.infobulle{ 
    position: absolute;    
    visibility : hidden; 
    border: 1px solid Black; 
    padding: 10px; 
    font-family: Verdana, Arial; 
    font-size: 10px; 
    background-color: #FFFFCC; 
}


ca permet d'afficher un petit message sur le nom de tes chatteurs
du coup tu as juste a mettre dans la fonction montre() le sexe des chatteurs (que tu connais au moment où tu écris le html)
0
elchico66 Messages postés 981 Date d'inscription   Statut Membre Dernière intervention   18
 
Je ne connais pas le js et je veux tout faire en php justement pour mon apprentissage. =)
0