Formulaire inscription php - mysql

Salut tout le monde.
J'ai un petit souci sur mon code, le principe et de faire un formulaire d'inscription et stocker les membres dans une table.

mon code pour inscription.html :
<form method="POST" action ="add.php">
	<SELECT name ="sexe" size ="1" >
		<option>Homme</option>
		<option>Femme</option>
	</SELECT><br>
	<input type="text" name="prenom" placeholder="prénom" size ="30" /><br>
	<input type="text" name="nom" placeholder="nom" size ="30" /><br>
	<input type="text" name="mail" placeholder="mail" size ="30" /><br>
	<input type="text" name="mdp" placeholder="mot de passe " size ="30" /><br>
	<input type="text" name="cmdp" placeholder="mot de passe " size ="30" /><br>
	<input type="submit" name="valider" value="valider" />
</form>

code pour add.php:
<?php
        $sexe=$_POST["sexe"];
	$prenom=$_POST["prenom"];
	$nom=$_POST["nom"];
	$mail=$_POST["mail"];
	$mdp=$_POST["mdp"];
	$cmdp=$_POST["cmdp"];

	$link = mysql_connect("localhost/","root","root");
	$db = mysql_select_db("covoiturage");
	$query=" INSERT INTO login value(0,'".$sexe."','".$prenom."','".$nom."','".$mail."','".$mdp."','".$cmdp."')";
	$res=mysql_query($query);


?>

3 réponses

  1. bonjour

    c'est normal, dans ton cas sexe sera toujours = null

    essaie

     <select name="sexe">
      <option value="1">Homme</option>
      <option value="2">Femme</option>
    </select> 
    

    Dans ce cas sexe sera soit egal à 1 ( homme ) ou à 2 ( femme )

    Je te laisse un peu de lecture

    https://www.w3schools.com/tags/tag_select.asp

    cdt
    1. Merci pour ton aider avant tous.
      J'ai remarqué le "/" près de localhost .
      J'ai ça comme erreur afficher "Notice: Undefined index: sexe in C:\wamp\www\covoiturage\add.php on line 2"
      de la ligne 2 jusque à la ligne 7, du fichier add.php
      1. Bonjour,

        ligne 9 ajoute

        or die("Impossible de se connecter : " . mysql_error());

        je suis etonné du locahost/", pourquoi ce slach ?

        Ensuite ligne 11 tu pourrais ajouter un petit echo avant ton $query

        echo $query=" INSERT INTO login value(0,'".$sexe."','".$prenom."','".$nom."','".$mail."','".$mdp."','".$cmdp."')";
        die();


        histoire de verifier que ta requete est bien formée

        Cdt