Probleme base de donné mysql

Fermé
souflam89 Messages postés 10 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 30 septembre 2010 - 21 mars 2008 à 15:56
souflam89 Messages postés 10 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 30 septembre 2010 - 21 mars 2008 à 16:25
Bonjour,tt le monde
j ai un probleme dans un exercice j ai 3 pages html avec des formulaire et il ya 3 etapes
la premiere etapes est de remplire le nom le prenom..............,la 2 éme et de remplire le type de bac
et ds la 3 éme tous les info que j ai remplis il vas afficher ds des formulaire et c est page sont crée par notre prof
le probéme c combien des tableau on vas crée pour récuperer les donné rempli
et commet on peut modifier les info ds la 3eme etape.

voila les codes des trois pages
1 ere etapes


<!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=windows-1250" />
<meta name="generator" content="PSPad editor, www.pspad.com" />
<title>Formulaire de saisie interne</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body >
<h1>Etape 1:</h1>
<form method="post" action="etape2.php">
<table width="693" border="0">
<tr>
<th width="236" scope="row">Type de baccalauréat: *</th>
<td width="447"><select name="typebac">
<option value="BacST">Sciences et Techniques</option>
<option value="BacM">Sciences Mathématiques</option>
<option value="BacEx">Sciences Expérimentales</option>
<option value="BacEco">Sciences Économiques</option>
<option value="BacELN">Électronique</option>
<option value="BacELT">Electrotechnique</option>
<option value="BacFM">Fabrication Mécanique </option>
<option value="BacTga">Techniques de gestion administrative</option>
<option value="BacTgc">Techniques de gestion comptable</option>

</select></td>
</tr>
<tr>
<th scope="row">Entrez votre nom : *</th>
<td><input type="text" name="nom" value="Entrer votre nom"/></td>
</tr>
<tr>
<th scope="row">votre prénom : *</th>
<td><input type="text" name="prenom" value="Entrer votre prénom" /></td>
</tr>
<tr>
<th scope="row">Date de naissance : *</th>
<td><select name="jour">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="mois">
<option value="01">janvier</option>
<option value="02">février</option>
<option value="03">mars</option>
<option value="04">avril</option>
<option value="05">mai</option>
<option value="06">juin</option>
<option value="07">juillet</option>
<option value="08">août</option>
<option value="09">septembre</option>
<option value="10">octobre</option>
<option value="11">novembre</option>
<option value="12">décembre</option>
</select>
<input name="an" type="text" /></td>
</tr>
<tr>
<th scope="row">Année d'obtention du baccalauréat : *</th>
<td><input name="obtention" type="text" /></td>
</tr>
<tr>
<th scope="row">Code National d'étudiant:</th>
<td><input name="CNE" type="text" /></td>
</tr>
<tr>
<th >Académie d'origine : *</th>
<td ><select name="academie">
<option value="rabat">Rabat-Salé Zemour Zair</option>
<option value="tanger">Tanger Tétouan</option>
<option value="gharb">Gharb Chrarda Bni Houssein</option>
<option value="taza">Taza Houciema Taounante</option>
<option value="est">Région Est</option>
<option value="fes">Fes Boulman</option>
<option value="meknes">Meknes Tafilalt</option>
<option value="doukala">Région Doukala Abda</option>
<option value="casa">Cacablanca</option>
<option value="chaouia">Chaouia Rdigha</option>
<option value="autre">Autre</option>

</select></td>
</tr>
<tr>
<th scope="row">Nationalité :</th>
<td><input class="rad" name="nation" type="radio" value="M" checked="checked"/>
Marocaine
<input class="rad" name="nation" type="radio" value="E" />Etrangère</td></tr>
<tr>
<th scope="row">Sexe :</th>
<td ><input class="rad" name="sexe" type="radio" value="M" checked="checked"/>
Mâle
<input class="rad" name="sexe" type="radio" value="F" />Femelle</td></tr>
<tr>
<td colspan="2" align="center"> <input type="submit" maxlength="50" value="OK" />
</td>
</tr>
</table>
<br />
</form>
<h3>* : champ obligatoire</h3>
<div> Nota: Toute inscription par internet n'est valide que si le dossier papier complet est reçu par les services administratifs.</div>
</body>
</html>
2eme etape
<!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=windows-1250" />
<meta name="generator" content="PSPad editor, www.pspad.com" />
<title>Formulaire de saisie interne</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body >
<?php
// acquistion des variables du formulaire
$jour=$_POST['jour'];
$mois=(int)$HTTP_POST_VARS['mois'];
$an=$HTTP_POST_VARS['an'];
$typebac=$HTTP_POST_VARS['typebac'];
$obtention=$HTTP_POST_VARS['obtention'];
$nom=$HTTP_POST_VARS['nom'];
$prenom=$HTTP_POST_VARS['prenom'];
$aref=$HTTP_POST_VARS['academie'];
$cne=$HTTP_POST_VARS['CNE'];
$nation=$HTTP_POST_VARS['nation'];
$sexe=$HTTP_POST_VARS['sexe'];
$cetteannee=date("Y");
// fin de l'acquisition

// test de la date d'obtention du bac
if (($cetteannee-$obtention)>2){
echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=bacancien.php">';}
elseif (($cetteannee-$obtention)<0){
echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=nonbac.php">';}
// fin du test

$monts = array("erreur","January","February","March","April","May","June","July","August","September","October","November","December");
$datenais=$jour.$monts[$mois].$an;

// test si la variable année est numérique
if(!is_numeric ($an )){
echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=errorannee.php">';}
// fin du test

// test de la validité de la date de naissance
if (!checkdate($mois,$jour,$an)){
echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=errordate.php">';}
// fin du test

// test age limite
$date_limmax="15september".($cetteannee-22);
$date_limmin="15september".($cetteannee-15);
$date_max=strtotime("$date_limmax");
$date_min=strtotime("$date_limmin");
$date_nais=strtotime($datenais);
if ($date_nais <=$date_max){
echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=errorage.php">';}
if ( $date_min<=$date_nais){
echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=errorage2.php">';}
// fin du test age limite
?>
<?php
//sélection selon le type de bac et d'académie, les BTS
$BTS=array("GI"=>"Génie Informatique","PRO"=>"Productique","ENE"=>"Energétique","TA"=>"Techniques d'administration","CPI"=>"Conception de produits industriels");

$GI=array("BacELN","BacELT","BacM","BacST","BacTgc","BacEx","BacEco");
$PRO=array("BacST","BacFM");
$TA=array("BacTga");
$ENE=array("BacELN","BacELT","BacM","BacST","BacFM");
$CPI=array("BacST","BacFM");

$rabat=array("GI","PRO","TA","ENE","CPI");
$tanger=array("PRO","TA","ENE","CPI");
$gharb=$tanger;
$taza=$gharb;
$est=array("PRO","TA","CPI");
$fes=$est;
$meknes=$est;
$doukala=array("ENE","CPI");
$casa=$doukala;
$chaouia=$doukala;
$autre=array("CPI");
$tabBTS=array();
foreach ($$aref as $valeur){
foreach ($$valeur as $valeur1){
if($typebac==$valeur1){$tabBTS[]=$valeur;};
}}
if (empty ($tabBTS)){
echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=erroraref.php">';}

echo '<h1>Etape 2 :</h1>
<h2>Sélectionnez le BTS auquel vous voulez vous inscrire par ordre de préfrérence:</h2>';


echo '<form method="post" action="etape3.php">';
echo '<input type="hidden" name="typebac" value="'."$typebac".'"/>';
echo '<input type="hidden" name="nom" value="'."$nom".'"/>';
echo '<input type="hidden" name="prenom"value="'."$prenom".'"/>';
echo '<input type="hidden" name="jour" value="'."$jour".'"/>';
echo '<input type="hidden" name="mois" value="'."$mois".'"/>';
echo '<input type="hidden" name="an" value="'."$an".'"/>';
echo '<input type="hidden" name="obtention" value="'."$obtention".'"/>';
echo '<input type="hidden" name="academie" value="'."$aref".'"/>';
echo '<input type="hidden" name="CNE" value="'."$cne".'"/>';
echo '<input type="hidden" name="nation" value="'."$nation".'"/>';
echo '<input type="hidden" name="sexe" value="'."$sexe".'"/>';

$taille=count ($tabBTS);
echo '<input type="hidden" name="taille" value="'."$taille".'"/>';
for ($j=0; $j<$taille; $j++)
{
$u=$j+1;
$valeur='choix'."$u";
echo '<table><tr><th>';
echo "$valeur".'</th><td>';
echo '<select name="'."$valeur".'">';
for ($i=0; $i<$taille; $i++)
{
$x=$tabBTS[$i];
echo '<option value="'."$x".'">'."$BTS[$x]".'</option>';
}
echo '</select></td></tr></table>';
}

?>
<table width="500" border="1">
<tr><td rowspan="2" scope="row" width="150" align="left">1ère Année:</td>
<td>semestre 1</td><td><input type="text" name="note1" /></td></tr>
<tr><td scope="row" align="left">semestre2 </td>
<td><input type="text" name="note2" /></td></tr>
<tr><td rowspan="2" scope="row" align="left">2ème Année:</td>
<td>semestre 1</td><td><input type="text" name="note3" /></td></tr>
<tr><td scope="row" align="left">semestre 2</td>
<td><input type="text" name="note4" /></td></tr>
</table>
<input type="submit" value="OK" width="50px">
</form>

</body>
</html>


3 eme etape
<!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=iso-8859-1" />
<title>Document sans titre</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>

<body><h1>Etape 3:</h1>
<?php
$jour=$_POST['jour'];
$mois=$_POST['mois'];
$an=$HTTP_POST_VARS['an'];
$typebac=$HTTP_POST_VARS['typebac'];
$obtention=$HTTP_POST_VARS['obtention'];
$nom=$HTTP_POST_VARS['nom'];
$prenom=$HTTP_POST_VARS['prenom'];
$aref=$HTTP_POST_VARS['academie'];
$taille=$HTTP_POST_VARS['taille'];
$cne=$HTTP_POST_VARS['CNE'];
$note1=$HTTP_POST_VARS['note1'];
$note2=$HTTP_POST_VARS['note2'];
$note3=$HTTP_POST_VARS['note3'];
$note4=$HTTP_POST_VARS['note4'];
$nation=$HTTP_POST_VARS['nation'];
$sexe=$HTTP_POST_VARS['sexe'];

// acquisition des variables choix de BTS
for ($i=1; $i<=$taille; $i++)
{ $valeur='choix'."$i";
${$valeur}=$HTTP_POST_VARS["$valeur"];
$BTSchoix[]=${$valeur};
}
// fin de l'acquisition
// tri du choix
$BTS=array();
for ($i=0; $i<$taille; $i++){
if (!in_array($BTSchoix[$i],$BTS)){$BTS[]=$BTSchoix[$i];
}}
$taille=count($BTS);
for ($i=1; $i<=$taille;$i++){
$valeur='choix'."$i";
${$valeur}=$BTS[$i-1];
}
// fin du tri
$BTSD=array("GI"=>"Génie Informatique","PRO"=>"Productique","ENE"=>"Energétique","TA"=>"Techniques d'administration","CPI"=>"Conception de produits industriels");

// test des notes
for ($i=1; $i<4; $i++)
{ $valeur='note'."$i";
if (${$valeur}<0 or ${$valeur}>20){
echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=errornote.php">';}}
// fin du test
// correspondnce type bac et BTS avec les noms complets
$bac=array("BacST"=>"Sciences et Techniques","BacM"=>"Sciences Mathématiques","BacEx"=>"Sciences Expérimentales","BacEco"=>"Sciences Économiques","BacELN"=>"Électronique","BacELT"=>"Electrotechnique","BacFM"=>"Fabrication Mécanique ","BacTga"=>"Techniques de gestion administrative","BacTgc"=>"Techniques de gestion comptable");
$BTSD=array("GI"=>"Génie Informatique","PRO"=>"Productique","ENE"=>"Energétique","TA"=>"Techniques d'administration","CPI"=>"Conception de produits industriels");
// fin de correspondance
$national=array("M"=>"Marocaine","E"=>"Etrangère");
$sex=array("M"=>"Mâle","F"=>"Femelle");
echo '<form method="post" action="transmis_BTS.php">';
echo '<input type="hidden" name="taille" value="'."$taille".'"/>';
echo '<table width="700" border="1">';
echo '<tr ><td width="350" scope="row" align="left">Nom:</td>';
echo '<td width="350"><input type="text" name="nom" value="'."$nom".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">Prenom:</td>';
echo '<td ><input type="text" name="prenom" value="'."$prenom".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">Date de naissance:</td>';
echo '<td ><input type="text" name="datenais" value="'."$an-"."$mois-"."$jour".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">Sexe :</td>';
echo '<td ><input type="text" name="sexe" value="'."$sex[$sexe]".'" readonly/></td></tr>';
echo '<td ><input type="hidden" name="sexe" value="'."$sexe".'" readonly/></td></tr>';

echo '<tr><td scope="row" align="left">Nationalité :</td>';
echo '<td ><input type="text" name="nation" value="'."$national[$nation]".'" readonly/></td></tr>';
echo '<td ><input type="hidden" name="nation" value="'."$nation".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">Baccalauréat :</td>';
echo '<td ><input type="text" name="typebac" value="'."$bac[$typebac]".'" readonly/></td></tr>';
echo '<td ><input type="hidden" name="typebac" value="'."$typebac".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">Année d\'obtention :</td>';
echo '<td ><input type="text" name="obtention" value="'."$obtention".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">Code National d\'Etudiant :</td>';
echo '<td ><input type="text" name="CNE" value="'."$cne".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">Académie :</td>';
echo '<td ><input type="text" name="aref" value="'."$aref".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">BTS sélectionnés :</td><td >';
for ($i=1; $i<=$taille; $i++)
{ $x=$BTS[$i-1];
echo '<input type="text" name="'."choix$i".'" value="'."$BTSD[$x]".'" readonly/><br>';
echo '<input type="hidden" name="'."choix$i".'" value="'."$x".'" readonly/>';
}
echo '<tr><td scope="row" align="left">1èreAnnée semestre1 :</td>';
echo '<td ><input type="text" name="note1" value="'."$note1".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">1èreAnnée semestre2 :</td>';
echo '<td ><input type="text" name="note2" value="'."$note2".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">2èmeAnnée semestre1 :</td>';
echo '<td ><input type="text" name="note3" value="'."$note3".'" readonly/></td></tr>';
echo '<tr><td scope="row" align="left">2èmeAnnée semestre2 :</td>';
echo '<td ><input type="text" name="note4" value="'."$note4".'" readonly/></td></tr>';
echo '</td></tr>';
echo '<tr><td></td><td></td></tr>';
echo '<tr><td scope="row" align="left">Lieu de naissance:</td>';
echo '<td><input type="text" name="lieu" /></td></tr>';
echo '<tr><td scope="row" align="left">N° de CIN:</td>';
echo '<td><input type="text" name="CIN" /></td></tr>';
echo '<tr><td scope="row" align="left">Adresse personnelle:</td>';
echo '<td><input type="text" name="adresse" /></td></tr>';
echo '<tr><td scope="row" align="left">Ville:</td>';
echo '<td><input type="text" name="ville" /></td></tr>';
echo '<tr><td scope="row" align="left">Pays:</td>';
echo '<td><input type="text" name="pays" /></td></tr>';
echo '<tr><td scope="row" align="left">N° de téléphone GSM :</td>';
echo '<td><input type="text" name="GSM" /></td></tr>';
echo '<tr><td scope="row" align="left">N° de téléphone fixe :</td>';
echo '<td><input type="text" name="fixe"></td></tr>';
echo '<tr><td scope="row" align="left">e-mail :</td>';
echo '<td><input name="email" type="text" /></td></tr>';
echo '<tr><td colspan="2" align="center"><input type="submit" value="OK" width="50px"></td></tr>';
echo '</table><br /></form>';
?>
<div> Nota: Toute inscription par internet n'est valide que si le dossier papier complet est reçu par les services administratifs.</div>
</body>
</html>
et le code style le voila

body{
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
color: #333333;
line-height: 1.166;
margin: 0 10px;
padding: 0px;
background-image: url(images/gris_027.jpg);
}
code{
color: White;
background-color: Black;
}
a{
color: #006699;
text-decoration: none;
}

a:link{
color: #006699;
text-decoration: none;
}

a:visited{
color: Red;
text-decoration: none;
}

a:hover{
color: Blue;
text-decoration: underline;
}
#right{align: left;} h1{
font-family: Verdana,Arial,sans-serif;
font-size: 130%;
color: Navy;
margin: 0px;
padding: 0px;
}
h2{
font-family: Arial,sans-serif;
font-size: 120%;
color: #006699;
margin: 0px;
padding: 0px;
}
h3{
font-family: Arial,sans-serif;
font-size: 100%;
color: Teal;
margin: 0px;
padding: 0px;
}

h4{
font-family: Arial,sans-serif;
font-size: 95%;
color: Purple;
margin: 0px;
padding: 0px;
}

h5{
font-family: Arial,sans-serif;
font-size: 90%;
color: #223366;
margin: 0px;
padding: 0px;
}

ul{
list-style-type: square;
}

ul ul{
list-style-type: disc;
}

ul ul ul{
list-style-type: none;
}

label{
font-family: Arial,sans-serif;
font-size: 100%;
font-weight: bold;
color: #334d55;
}


/***********************************************/
/* Layout Divs */
/***********************************************/

#masthead{
padding: 10px 0px 0px 0px;
border-bottom: 1px solid #cccccc;
width: 100%;
}

#navBar{
float: left;
width: 20%;
margin: 0px;
padding: 0px;
background-color: #eeeeee;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}

#headlines{
float:right;
width: 20%;
border-left: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
padding-right: 10px;
}

#content{
float: left;
width: 55%;
}

/***********************************************/
/* Components */
/***********************************************/

#siteName{
margin: 0;
padding: 0 0 0 10px;
}


/************* #globalNav styles **************/

#globalNav{
padding: 0px 0px 5px 10px;
border-bottom: 1px solid #CCC;
color: #cccccc;
}

#globalNav img{
display: block;
}

#globalNav a {
font-size: 90%;
padding: 0 4px 0 0;
}

/*************** #pageName styles **************/

#pageName{
margin: 0px;
padding: 0px 0px 0px 10px;
}

/************* #breadCrumb styles *************/

#breadCrumb{
font-size: 80%;
padding: 2px 0px 0 10px;
}


/************** .feature styles ***************/

.feature{
padding: 0px 0px 10px 10px;
font-size: 80%;
}

.feature h3{
padding: 30px 0px 5px 0px;
text-align: center;
}

.feature img{
float: left;
padding: 10px 10px 0px 0px;
}


/************** .story styles *****************/

.story{
clear: both;
padding: 10px 0px 0px 10px;
font-size: 80%;
}

.story p{
padding: 0px 0px 10px 0px;
}


/************* #siteInfo styles ***************/

#siteInfo{
clear: both;
border: 1px solid #cccccc;
font-size: 75%;
color: #cccccc;
padding: 10px 10px 10px 10px;
}

#siteInfo img{
padding: 4px 4px 4px 10px;
vertical-align: middle;
}


/************* #search styles ***************/

#search{
padding: 5px 0px 5px 10px;
border-bottom: 1px solid #cccccc;
font-size: 90%;
}

#search form{
margin: 0px;
padding: 0px;
}

#search label{
display: block;
margin: 0px;
padding: 0px;
}


/*********** #navBar link styles ***********/

#navBar ul a:link, #navBar ul a:visited {display: block;}
#navBar ul {list-style: none; margin: 0; padding: 0;}

/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
#navBar li {border-bottom: 1px solid #EEE;}

/* fix for browsers that don't need the hack */
html>body #navBar li {border-bottom: none;}


/*********** #sectionLinks styles ***********/

#sectionLinks{
position: relative;
margin: 0px;
padding: 0px;
border-bottom: 1px solid #cccccc;
font-size: 90%;
}

#sectionLinks h3{
padding: 10px 0px 2px 10px;
}

#sectionLinks a {
display: block;
border-top: 1px solid #cccccc;
padding: 2px 0px 2px 10px;
}

#sectionLinks a:hover{
background-color: #dddddd;
}


/*********** .relatedLinks styles ***********/

.relatedLinks{
position: relative;
margin: 0px;
padding: 0px 0px 10px 10px;
font-size: 90%;
}

.relatedLinks h3{
padding: 10px 0px 2px 0px;
}

.relatedLinks a:link,
.relatedLinks a:visited {
display: block;
}

/************** #advert styles **************/

#advert{
padding: 30px 0px 10px;
}

#advert img{
display: block;
}


/************** #headlines styles **************/

#headlines{
margin: 0px;
padding: 10px 0px 20px 10px;
font-size: 80%;
}

#headlines p{
padding: 5px 0px 5px 0px;
}
input{
width: 200px;
}
.rad{width:20px;
}
et merci d avance
A voir également:

1 réponse

souflam89 Messages postés 10 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 30 septembre 2010
21 mars 2008 à 16:25
pliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiz
aidé moi
0