le 07/07/2008 à 13:27
Problème de modifier un tableau?
salut les amis,
j'ai deux page, une est de html appelée:Nouveau Salarié.html, elle contient seulement les formulaire (voir l'Image):
http://i40.servimg.com/u/f40/12/40/95/55/000110.jpg
et son code:
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 1</title>
<meta name="Microsoft Theme" content="sweets 1111, default">
</head>
<body>
<body>
<form method="POST" name="formulaire" action="donnees.php">
<div align="center">
<center>
<table border="0" cellspacing="1" style="border-collapse: collapse" width="59%" height="292">
<tr>
<td width="25%" height="24"><b>N°CIN <font color="#FF0000">(*)</font></b></td>
<td width="83%" height="24">:<input type="text" name="c_cin" size="16"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Nom<font color="#FF0000"> (*)</font></b></td>
<td width="83%" height="24">:<input type="text" name="n_nom" size="16"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Prénom<font color="#FF0000"> (*)</font></b></td>
<td width="83%" height="24">:<input type="text" name="p_prenom" size="16"></td>
</tr>
<tr>
<td width="25%" height="24"><b>N° IMT</b></td>
<td width="83%" height="24">:<input type="text" name="i_id" size="16"></td>
</tr>
<tr>
<td width="25%" height="20"><b>Sit.Familiale</b></td>
<td width="83%" height="20">:<select size="1" name="s_sit">
<option>Célibataire</option>
<option>Marié</option>
</select></td>
</tr>
<tr>
<td width="25%" height="24"><b>Adresse</b></td>
<td width="83%" height="24">:<input type="text" name="a_adresse" size="43"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Code Postal</b></td>
<td width="83%" height="24">:<input type="text" name="c_postal" size="10"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Ville</b></td>
<td width="83%" height="24">:<input type="text" name="v_ville" size="16"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Téléphone</b></td>
<td width="83%" height="24">:<input type="text" name="t_tele" size="16"></td>
</tr>
<tr>
<td width="25%" height="24"><b>E-mail</b></td>
<td width="83%" height="24">:<input type="text" name="e_email" size="22"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Métier</b></td>
<td width="83%" height="24">:<select size="1" name="e_emploi">
</select></td>
</tr>
<tr>
<td width="25%" height="27"><b>État</b></td>
<td width="83%" height="27">:<select size="1" name="e_etat">
<option>Occasionnel</option>
<option>Permanent</option>
</select></td>
</tr>
<tr>
<td width="25%" height="29"><b>Entré le</b></td>
<td width="83%" height="29">:<!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>Calendrier V2</title><script type="text/javascript">
var timer = null;
var OldDiv = "";
var newFrame = null;
var TimerRunning = false;
// ## PARAMETRE D'AFFICHAGE du CALENDRIER ## //
//si enLigne est a true , le calendrier s'affiche sur une seule ligne,
//sinon il prend la taille spécifié par défaut;
var largeur = "210";
var separateur = "/";
/* ##################### CONFIGURATION ##################### */
/* ##- INITIALISATION DES VARIABLES -##*/
var calendrierSortie = '';
//Date actuelle
var today = '';
//Mois actuel
var current_month = '';
//Année actuelle
var current_year = '' ;
//Jours actuel
var current_day = '';
//Nombres de jours depuis le début de la semaine
var current_day_since_start_week = '';
//On initialise le nom des mois et le nom des jours en VF :)
var month_name = new Array('Janvier', 'Fevrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre');
var day_name = new Array('L','M','M','J','V','S','D');
//permet de récupèrer l'input sur lequel on a clické et de le remplir avec la date formatée
var myObjectClick = null;
//Classe qui sera détecté pour afficher le calendrier
var classMove = "calendrier";
//Variable permettant de savoir si on doit garder en mémoire le champs input clické
var lastInput = null;
//Div du calendrier
var div_calendar = "";
var year, month, day = "";
/* ##################### FIN DE LA CONFIGURATION ##################### */
//########################## Fonction permettant de remplacer "document.getElementById" ########################## //
function $(element){
return document.getElementById(element);
}
//Permet de faire glisser une div de la gauche vers la droite
function slideUp(bigMenu,smallMenu){
//Si le timer n'est pas finit on détruit l'ancienne div
if(parseInt($(bigMenu).style.left) < 0){
$(bigMenu).style.left = parseInt($(bigMenu).style.left) + 10 + "px";
$(smallMenu).style.left =parseInt($(smallMenu).style.left) + 10 + "px";
timer = setTimeout('slideUp("'+bigMenu+'","'+smallMenu+'")',10);
}
else{
clearTimeout(timer);
TimerRunning = false;
$(smallMenu).parentNode.removeChild($(smallMenu));
//alert("timer up bien kill");
}
}
//Permet de faire glisser une div de la droite vers la gauche
function slideDown(bigMenu,smallMenu){
if(parseInt($(bigMenu).style.left) > 0){
$(bigMenu).style.left = parseInt($(bigMenu).style.left) - 10 + "px";
$(smallMenu).style.left =parseInt($(smallMenu).style.left) - 10 + "px";
timer = setTimeout('slideDown("'+bigMenu+'","'+smallMenu+'")',10);
}
else{
clearTimeout(timer);
TimerRunning = false;
//delete de l'ancienne
$(smallMenu).parentNode.removeChild($(smallMenu));
//alert("timer down bien kill");
}
}
//Création d'une nouvelle div contenant les jours du calendrier
function CreateDivTempo(From){
if(!TimerRunning){
var DateTemp = new Date();
IdTemp = DateTemp.getMilliseconds();
var NewDiv = document.createElement('DIV');
NewDiv.style.position = "absolute";
NewDiv.style.top = "0px";
NewDiv.style.width = "100%";
NewDiv.className = "ListeDate";
NewDiv.id = IdTemp;
//remplissage
NewDiv.innerHTML = CreateDayCalandar(year, month, day);
$("Contenant_Calendar").appendChild(NewDiv);
if(From == "left"){
TimerRunning = true;
NewDiv.style.left = "-"+largeur+"px";
slideUp(NewDiv.id,OldDiv);
}
else if(From == "right"){
TimerRunning = true;
NewDiv.style.left = largeur+"px";
slideDown(NewDiv.id,OldDiv);
}
else{
"";
NewDiv.style.left = 0+"px";
}
$('Contenant_Calendar').style.height = NewDiv.offsetHeight+"px";
$('Contenant_Calendar').style.zIndex = "200";
OldDiv = NewDiv.id;
}
}
//########################## FIN DES FONCTION LISTENER ########################## //
/*Ajout du listener pour détecter le click sur l'élément et afficher le calendrier
uniquement sur les textbox de class css date */
//Fonction permettant d'initialiser les listeners
function init_evenement(){
//On commence par affecter une fonction à chaque évènement de la souris
if(window.attachEvent){
document.onmousedown = start;
document.onmouseup = drop;
}
else{
document.addEventListener("mousedown",start, false);
document.addEventListener("mouseup",drop, false);
}
}
//Fonction permettant de récupèrer l'objet sur lequel on a clické, et l'on récupère sa classe
function start(e){
//On initialise l'évènement s'il n'a aps été créé ( sous ie )
if(!e){
e = window.event;
}
//Détection de l'élément sur lequel on a clické
var monElement = null;
monElement = (e.target)? e.target:e.srcElement;
if(monElement != null && monElement)
{
//On appel la fonction permettant de récupèrer la classe de l'objet et assigner les variables
getClassDrag(monElement);
if(myObjectClick){
initialiserCalendrier(monElement);
lastInput = myObjectClick;
}
}
}
function drop(){
myObjectClick = null;
}
//########################## Fonction permettant de récupèrer la liste des classes d'un objet ##########################//
function getClassDrag(myObject){
with(myObject){
var x = className;
listeClass = x.split(" ");
//On parcours le tableau pour voir si l'objet est de type calendrier
for(var i = 0 ; i < listeClass.length ; i++){
if(listeClass == classMove){
myObjectClick = myObject;
break;
}
}
}
}
//########################## Pour combler un bug d'ie 6 on masque les select ########################## //
function masquerSelect(){
var ua = navigator.userAgent.toLowerCase();
var versionNav = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
var isIE = ( (ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) );
if(isIE && (versionNav < 7)){
svn=document.getElementsByTagName("SELECT");
for (a=0;a<svn.length;a++){
svn[a].style.visibility="hidden";
}
}
}
function montrerSelect(){
var ua = navigator.userAgent.toLowerCase();
var versionNav = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
var isIE = ( (ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) );
if(isIE && versionNav < 7){
svn=document.getElementsByTagName("SELECT");
for (a=0;a<svn.length;a++){
svn[a].style.visibility="visible";
}
}
}
function createFrame(){
newFrame = document.createElement('iframe');
newFrame.style.width = largeur+"px";
newFrame.style.height = div_calendar.offsetHeight-2+"px";
newFrame.style.zIndex = "0";
newFrame.frameBorder="0";
newFrame.style.position = "absolute";
newFrame.style.display = "block";
//newFrame.style.opacity = 0 ;
//newFrame.filters.alpha.opacity = 0 ;
newFrame.style.top = 0 +"px";
newFrame.style.left = 0+"px";
div_calendar.appendChild(newFrame);
}
//######################## FONCTIONS PROPRE AU CALENDRIER ########################## //
//Fonction permettant de passer a l'annee précédente
function annee_precedente(){
//On récupère l'annee actuelle puis on vérifit que l'on est pas en l'an 1 :-)
if(current_year == 1){
current_year = current_year;
}
else{
current_year = current_year - 1 ;
}
//et on appel la fonction de génération de calendrier
CreateDivTempo('left');
//calendrier( current_year , current_month, current_day);
}
//Fonction permettant de passer à l'annee suivante
function annee_suivante(){
//Pas de limite pour l'ajout d'année
current_year = current_year +1 ;
//et on appel la fonction de génération de calendrier
//calendrier( current_year , current_month, current_day);
CreateDivTempo('right');
}
//Fonction permettant de passer au mois précédent
function mois_precedent(){
//On récupère le mois actuel puis on vérifit que l'on est pas en janvier sinon on enlève une année
if(current_month == 0){
current_month = 11;
current_year = current_year - 1;
}
else{
current_month = current_month - 1 ;
}
//et on appel la fonction de génération de calendrier
CreateDivTempo('left');
//calendrier( current_year , current_month, current_day);
}
//Fonction permettant de passer au mois suivant
function mois_suivant(){
//On récupère le mois actuel puis on vérifit que l'on est pas en janvier sinon on ajoute une année
if(current_month == 11){
current_month = 0;
current_year = current_year + 1;
}
else{
current_month = current_month + 1;
}
//et on appel la fonction de génération de calendrier
//calendrier( current_year , current_month, current_day);
CreateDivTempo('right');
}
//Fonction principale qui génère le calendrier
//Elle prend en paramètre, l'année , le mois , et le jour
//Si l'année et le mois ne sont pas renseignés , la date courante est affecté par défaut
function calendrier(year, month, day){
//Aujourd'hui si month et year ne sont pas renseignés
if(month == null || year == null){
today = new Date();
}
else{
//month = month - 1;
//Création d'une date en fonction de celle passée en paramètre
today = new Date(year, month , day);
}
//Mois actuel
current_month = today.getMonth()
//Année actuelle
current_year = today.getFullYear();
//Jours actuel
current_day = today.getDate();
//######################## ENTETE ########################//
//Ligne permettant de changer l'année et de mois
var month_bef = "<a href=\"javascript:mois_precedent()\" style=\"position:absolute;left:30px;z-index:200;color:#cccccc;\" > < </a>";
var month_next = "<a href=\"javascript:mois_suivant()\" style=\"position:absolute;right:30px;z-index:200;color:#cccccc\"> > </a>";
var year_next = "<a href=\"javascript:annee_suivante()\" style=\"position:absolute;right:5px;z-index:200;\" > > > </a>";
var year_bef = "<a href=\"javascript:annee_precedente()\" style=\"position:absolute;left:5px;z-index:200;\" > < < </a>";
calendrierSortie = "<p class=\"titleMonth\" style=\"position:relative;z-index:200;\"> <a href=\"javascript:alimenterChamps('')\" style=\"float:left;margin-left:3px;color:#cccccc;font-size:10px;z-index:200;\"> Effacer la date </a><a href=\"javascript:masquerCalendrier()\" style=\"float:right;margin-right:3px;color:red;font-weight:bold;font-size:12px;z-index:200;\">X</a> </p>";
//On affiche le mois et l'année en titre
calendrierSortie += "<p class=\"titleMonth\" style=\"float:left;position:relative;z-index:200;\">" + year_next + year_bef+ month_bef + "<span id=\"curentDateString\">" + month_name[current_month]+ " "+ current_year +"</span>"+ month_next+"</p><div id=\"Contenant_Calendar\">";
//######################## FIN ENTETE ########################//
//Si aucun calendrier n'a encore été crée :
if(!document.getElementById("calendrier")){
//On crée une div dynamiquement, en absolute, positionné sous le champs input
div_calendar = document.createElement("div");
//On lui attribut un id
div_calendar.setAttribute("id","calendrier");
//On définit les propriétés de cette div ( id et classe )
div_calendar.className = "calendar";
//Pour ajouter la div dans le document
var mybody = document.getElementsByTagName("body")[0];
//Pour finir on ajoute la div dans le document
mybody.appendChild(div_calendar);
}
else{
div_calendar = document.getElementById("calendrier");
}
//On insèrer dans la div, le contenu du calendrier généré
//On assigne la taille du calendrier de façon dynamique ( on ajoute 10 px pour combler un bug sous ie )
var width_calendar = largeur+"px";
//Ajout des éléments dans le calendrier
calendrierSortie = calendrierSortie + "</div><div class=\"separator\"></div>";
div_calendar.innerHTML = calendrierSortie;
div_calendar.style.width = width_calendar;
//On remplit le calendrier avec les jours
// alert(CreateDayCalandar(year, month, day));
CreateDivTempo('');
}
function CreateDayCalandar(){
// On récupère le premier jour de la semaine du mois
var dateTemp = new Date(current_year, current_month,1);
//test pour vérifier quel jour était le prmier du mois
current_day_since_start_week = (( dateTemp.getDay()== 0 ) ? 6 : dateTemp.getDay() - 1);
//variable permettant de vérifier si l'on est déja rentré dans la condition pour éviter une boucle infinit
var verifJour = false;
//On initialise le nombre de jour par mois
var nbJoursfevrier = (current_year % 4) == 0 ? 29 : 28;
//Initialisation du tableau indiquant le nombre de jours par mois
var day_number = new Array(31,nbJoursfevrier,31,30,31,30,31,31,30,31,30,31);
var x = 0
//On initialise la ligne qui comportera tous les noms des jours depuis le début du mois
var list_day = '';
var day_calendar = '';
//On remplit le calendrier avec le nombre de jour, en remplissant les premiers jours par des champs vides
for(var nbjours = 0 ; nbjours < (day_number[current_month] + current_day_since_start_week) ; nbjours++){
// On boucle tous les 7 jours pour créer la ligne qui comportera le nom des jours en fonction des<br />
// paramètres d'affichage
if(verifJour == false){
for(x = 0 ; x < 7 ; x++){
if(x == 6){
list_day += "<span>" + day_name[x] + "</span>";
}
else{
list_day += "<span>" + day_name[x] + "</span>";
}
}
verifJour = true;
}
//et enfin on ajoute les dates au calendrier
//Pour gèrer les jours "vide" et éviter de faire une boucle on vérifit que le nombre de jours corespond bien au
//nombre de jour du mois
if(nbjours < day_number[current_month]){
if(current_day == (nbjours+1)){
day_calendar += "<span onclick=\"alimenterChamps(this.innerHTML)\" class=\"currentDay DayDate\">" + (nbjours+1) + "</span>";
}
else{
day_calendar += "<span class=\"DayDate\" onclick=\"alimenterChamps(this.innerHTML)\">" + (nbjours+1) + "</span>";
}
}
}
//On ajoute les jours "vide" du début du mois
for(i = 0 ; i < current_day_since_start_week ; i ++){
day_calendar = "<span> </span>" + day_calendar;
}
//On met également a jour le mois et l'année
$('curentDateString').innerHTML = month_name[current_month]+ " "+ current_year;
return (list_day + day_calendar);
}
function initialiserCalendrier(objetClick){
//on affecte la variable définissant sur quel input on a clické
myObjectClick = objetClick;
if(myObjectClick.disabled != true){
//On vérifit que le champs n'est pas déja remplit, sinon on va se positionner sur la date du champs
if(myObjectClick.value != ''){
//On utilise la chaine de separateur
var reg=new RegExp("/", "g");
var dateDuChamps = myObjectClick.value;
var tableau=dateDuChamps.split(reg);
calendrier( tableau[2] , tableau[1] - 1 , tableau[0]);
}
else{
//on créer le calendrier
calendrier(objetClick);
}
//puis on le positionne par rapport a l'objet sur lequel on a clické
//positionCalendar(objetClick);
positionCalendar(objetClick);
fadePic();
//masquerSelect();
createFrame();
}
}
//Fonction permettant de trouver la position de l'élément ( input ) pour pouvoir positioner le calendrier
function ds_getleft(el) {
var tmp = el.offsetLeft;
el = el.offsetParent
while(el) {
tmp += el.offsetLeft;
el = el.offsetParent;
}
return tmp;
}
function ds_gettop(el) {
var tmp = el.offsetTop;
el = el.offsetParent
while(el) {
tmp += el.offsetTop;
el = el.offsetParent;
}
return tmp;
}
//fonction permettant de positioner le calendrier
function positionCalendar(objetParent){
//document.getElementById('calendrier').style.left = ds_getleft(objetParent) + "px";
document.getElementById('calendrier').style.left = ds_getleft(objetParent) + "px";
//document.getElementById('calendrier').style.top = ds_gettop(objetParent) + 20 + "px" ;
document.getElementById('calendrier').style.top = ds_gettop(objetParent) + 20 + "px" ;
// et on le rend visible
document.getElementById('calendrier').style.visibility = "visible";
}
//Fonction permettant d'alimenter le champs
function alimenterChamps(daySelect){
if(daySelect != ''){
lastInput.value= formatInfZero(daySelect) + separateur + formatInfZero((current_month+1)) + separateur +current_year;
}
else{
lastInput.value = '';
}
masquerCalendrier();
}
function masquerCalendrier(){
//On détruit la frame
document.getElementById('calendrier').removeChild(newFrame);
//Puis on efface le calendrier
fadePic();
}
function formatInfZero(numberFormat){
if(parseInt(numberFormat) < 10){
numberFormat = "0"+numberFormat;
}
return numberFormat;
}
function CreateSpan(){
var spanTemp = document.createElement("span");
spanTemp.className = "";
spanTemp.innerText = "";
spanTemp.onClick = "";
return spanTemp;
}
//######################## FONCTION PERMETTANT DE VERIFIER UNE DATE SAISI PAR L'UTILISATEUR ########################//
function CheckDate(d) {
// Format de la date : JJ/MM/AAAA .
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var regA = new RegExp("[0-9]{4}");
alert(regA.test(a));
if ( ((isNaN(j))||(j<1)||(j>31))) {
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12))) {
return false;
}
if ((isNaN(a))||(regA.test(a))) {
return false;
}
return true;
}
//######################## FONCTION PERMETTANT D'AFFICHER LE CALENDRIER DE FA9ON PROGRESSIVE ########################//
var max = 100;
var min = 0;
var opacite=min;
up=true;
var IsIE=!!document.all;
function fadePic(){
try{
var ThePic=document.getElementById("calendrier");
if (opacite < max && up){opacite+=10;}
if (opacite>min && !up){opacite-=10;}
IsIE?ThePic.filters[0].opacity=opacite:document.getElementById("calendrier").style.opacity=opacite/100;
if(opacite<max && up){
timer = setTimeout('fadePic()',10);
}
else if(opacite>min && !up){
timer = setTimeout('fadePic()',10);
}
else{
if (opacite==max){up=false;}
if (opacite<=min){up=true;var mybody = document.getElementsByTagName("body")[0];mybody.removeChild(document.getElementById("calendrier"));}
clearTimeout(timer);
}
}
catch(error){
alert(error.message);
}
}
window.onload = init_evenement;
</script><style type="text/css">
/* CSS Document */
.calendar{
background-color:#f7f6f3;
position:absolute;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
border:1px solid #0099cc;
-moz-opacity:0;
filter:alpha(opacity=0);
}
.calendar a{
text-decoration:none;
color:#ffffff;
font-weight:bold;
}
.ListeDate{
background-color:#FFFFFF;
}
#Contenant_Calendar{
float:left;
width:100%;
overflow:hidden;
position:relative;
}
#Contenant_Calendar span{
float:left;
display:block;
width:30px;
height:30px;
line-height:30px;
text-align:center;
}
.DayDate:hover{
background-color:#8CD1EC;
cursor:pointer;
}
#curentDateString{
width:100%;
text-align:center;
}
.titleMonth{
width:100%;
background-color:#08a1d4;
color:#FFFFFF;
text-align:center;
border-bottom:1px solid #666;
margin:0px;
padding:0px;
padding-bottom:2px;
margin-top:0px;
margin-bottom:0px;
font-weight:bold;
}
.separator{
float:left;
display:block;
width:25px;
}
.currentDay{
font-weight:bold;
background-color:#FFB0B0;
}
</style></head><body><input type="text" name="e_entre" size="7" class="calendrier" /><br />
</td>
</tr>
<tr>
<td width="25%" height="29"> </td>
<td width="83%" height="29"> <input type="submit" value="Envoyer" name="B1"></td>
</tr>
</table>
</center>
</div>
<p><b><font color="#FF0000">(*) Champs obligatoires.</font></b></p>
</body>
</html>
et la deuxième page qu'est en relation avec cette page de html est une page php appelée: données.php qui va récupérer les données de formulaire afin de les envoyées à la base de donnée.
le code de la page php est:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nouvelle page 2</title>
<!--mstheme--><link rel="stylesheet" type="text/css" href="_themes/sweets/swee1111-1256.css"><meta name="Microsoft Theme" content="sweets 1111, default">
</head>
<?php
//récupération et traitement des valeurs :
$cin = $_POST['c_cin'];
$nom = $_POST['n_nom'];
$prenom = $_POST['p_prenom'];
$imatr = $_POST['i_id'];
$sit = $_POST['s_sit'];
$adresse = $_POST['a_adresse'];
$codepostal = $_POST['c_postal'];
$ville = $_POST['v_ville'];
$tele = $_POST['t_tele'];
$email = $_POST['e_email'];
$emploi = $_POST['e_emploi'];
$etat = $_POST['e_etat'];
$entre = $_POST['e_entre'];
?>
<select size="1" name="e_emploi">
<?php
$connexion = mysql_connect("localhost","root","");
$base = mysql_select_db("GestionDePaie");
$sql=mysql_query("select * from Metier");
while($ligne=mysql_fetch_array($sql))
{
echo '<option value=' .$ligne['Nom_Metier']. '>' . $ligne['Nom_Metier']. '</option>';
}
?>
</select>
<?php
if(empty($cin) and empty($nom) and empty($prenom))
{
print("<center>'<b>vérifier votre saisie, vous avez oubliez de remplir quelque champs</b>'!</center>");
exit();
}
if(empty($cin))
{
print("<center>Le '<b>champs de CIN</b>' est vide, il faux le remplir !</center>");
exit();
}
if(empty($nom))
{
print("<center>Le '<b>champs de Nom</b>' est vide, il faux le remplir!</center>");
exit();
}
if(empty($prenom))
{
print("<center>Le '<b>champs de Prénom</b>' est vide, il faux le remplir !</center>");
exit();
}
$connexion = mysql_connect("localhost","root","");
$base = mysql_select_db("GestionDePaie");
// On ajoute une entrée avec mysql_query
$requete = mysql_query("INSERT INTO salaries VALUES('$cin', '$nom', '$prenom', '$imatr','$sit','$adresse','$codepostal','$ville','$tele','$email','$emploi','$etat','$entre')");
?>
</body>
</html>
e problème c'est que la liste déroulante affichée vide dans le chargement de la page html et quand je clique sur le bouton envoyer la liste déroulante affiche avec tous les Noms de métiers dans une autre page vide!!
j'ai besoin de votre aide et merci
j'ai deux page, une est de html appelée:Nouveau Salarié.html, elle contient seulement les formulaire (voir l'Image):
http://i40.servimg.com/u/f40/12/40/95/55/000110.jpg
et son code:
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 1</title>
<meta name="Microsoft Theme" content="sweets 1111, default">
</head>
<body>
<body>
<form method="POST" name="formulaire" action="donnees.php">
<div align="center">
<center>
<table border="0" cellspacing="1" style="border-collapse: collapse" width="59%" height="292">
<tr>
<td width="25%" height="24"><b>N°CIN <font color="#FF0000">(*)</font></b></td>
<td width="83%" height="24">:<input type="text" name="c_cin" size="16"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Nom<font color="#FF0000"> (*)</font></b></td>
<td width="83%" height="24">:<input type="text" name="n_nom" size="16"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Prénom<font color="#FF0000"> (*)</font></b></td>
<td width="83%" height="24">:<input type="text" name="p_prenom" size="16"></td>
</tr>
<tr>
<td width="25%" height="24"><b>N° IMT</b></td>
<td width="83%" height="24">:<input type="text" name="i_id" size="16"></td>
</tr>
<tr>
<td width="25%" height="20"><b>Sit.Familiale</b></td>
<td width="83%" height="20">:<select size="1" name="s_sit">
<option>Célibataire</option>
<option>Marié</option>
</select></td>
</tr>
<tr>
<td width="25%" height="24"><b>Adresse</b></td>
<td width="83%" height="24">:<input type="text" name="a_adresse" size="43"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Code Postal</b></td>
<td width="83%" height="24">:<input type="text" name="c_postal" size="10"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Ville</b></td>
<td width="83%" height="24">:<input type="text" name="v_ville" size="16"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Téléphone</b></td>
<td width="83%" height="24">:<input type="text" name="t_tele" size="16"></td>
</tr>
<tr>
<td width="25%" height="24"><b>E-mail</b></td>
<td width="83%" height="24">:<input type="text" name="e_email" size="22"></td>
</tr>
<tr>
<td width="25%" height="24"><b>Métier</b></td>
<td width="83%" height="24">:<select size="1" name="e_emploi">
</select></td>
</tr>
<tr>
<td width="25%" height="27"><b>État</b></td>
<td width="83%" height="27">:<select size="1" name="e_etat">
<option>Occasionnel</option>
<option>Permanent</option>
</select></td>
</tr>
<tr>
<td width="25%" height="29"><b>Entré le</b></td>
<td width="83%" height="29">:<!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>Calendrier V2</title><script type="text/javascript">
var timer = null;
var OldDiv = "";
var newFrame = null;
var TimerRunning = false;
// ## PARAMETRE D'AFFICHAGE du CALENDRIER ## //
//si enLigne est a true , le calendrier s'affiche sur une seule ligne,
//sinon il prend la taille spécifié par défaut;
var largeur = "210";
var separateur = "/";
/* ##################### CONFIGURATION ##################### */
/* ##- INITIALISATION DES VARIABLES -##*/
var calendrierSortie = '';
//Date actuelle
var today = '';
//Mois actuel
var current_month = '';
//Année actuelle
var current_year = '' ;
//Jours actuel
var current_day = '';
//Nombres de jours depuis le début de la semaine
var current_day_since_start_week = '';
//On initialise le nom des mois et le nom des jours en VF :)
var month_name = new Array('Janvier', 'Fevrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre');
var day_name = new Array('L','M','M','J','V','S','D');
//permet de récupèrer l'input sur lequel on a clické et de le remplir avec la date formatée
var myObjectClick = null;
//Classe qui sera détecté pour afficher le calendrier
var classMove = "calendrier";
//Variable permettant de savoir si on doit garder en mémoire le champs input clické
var lastInput = null;
//Div du calendrier
var div_calendar = "";
var year, month, day = "";
/* ##################### FIN DE LA CONFIGURATION ##################### */
//########################## Fonction permettant de remplacer "document.getElementById" ########################## //
function $(element){
return document.getElementById(element);
}
//Permet de faire glisser une div de la gauche vers la droite
function slideUp(bigMenu,smallMenu){
//Si le timer n'est pas finit on détruit l'ancienne div
if(parseInt($(bigMenu).style.left) < 0){
$(bigMenu).style.left = parseInt($(bigMenu).style.left) + 10 + "px";
$(smallMenu).style.left =parseInt($(smallMenu).style.left) + 10 + "px";
timer = setTimeout('slideUp("'+bigMenu+'","'+smallMenu+'")',10);
}
else{
clearTimeout(timer);
TimerRunning = false;
$(smallMenu).parentNode.removeChild($(smallMenu));
//alert("timer up bien kill");
}
}
//Permet de faire glisser une div de la droite vers la gauche
function slideDown(bigMenu,smallMenu){
if(parseInt($(bigMenu).style.left) > 0){
$(bigMenu).style.left = parseInt($(bigMenu).style.left) - 10 + "px";
$(smallMenu).style.left =parseInt($(smallMenu).style.left) - 10 + "px";
timer = setTimeout('slideDown("'+bigMenu+'","'+smallMenu+'")',10);
}
else{
clearTimeout(timer);
TimerRunning = false;
//delete de l'ancienne
$(smallMenu).parentNode.removeChild($(smallMenu));
//alert("timer down bien kill");
}
}
//Création d'une nouvelle div contenant les jours du calendrier
function CreateDivTempo(From){
if(!TimerRunning){
var DateTemp = new Date();
IdTemp = DateTemp.getMilliseconds();
var NewDiv = document.createElement('DIV');
NewDiv.style.position = "absolute";
NewDiv.style.top = "0px";
NewDiv.style.width = "100%";
NewDiv.className = "ListeDate";
NewDiv.id = IdTemp;
//remplissage
NewDiv.innerHTML = CreateDayCalandar(year, month, day);
$("Contenant_Calendar").appendChild(NewDiv);
if(From == "left"){
TimerRunning = true;
NewDiv.style.left = "-"+largeur+"px";
slideUp(NewDiv.id,OldDiv);
}
else if(From == "right"){
TimerRunning = true;
NewDiv.style.left = largeur+"px";
slideDown(NewDiv.id,OldDiv);
}
else{
"";
NewDiv.style.left = 0+"px";
}
$('Contenant_Calendar').style.height = NewDiv.offsetHeight+"px";
$('Contenant_Calendar').style.zIndex = "200";
OldDiv = NewDiv.id;
}
}
//########################## FIN DES FONCTION LISTENER ########################## //
/*Ajout du listener pour détecter le click sur l'élément et afficher le calendrier
uniquement sur les textbox de class css date */
//Fonction permettant d'initialiser les listeners
function init_evenement(){
//On commence par affecter une fonction à chaque évènement de la souris
if(window.attachEvent){
document.onmousedown = start;
document.onmouseup = drop;
}
else{
document.addEventListener("mousedown",start, false);
document.addEventListener("mouseup",drop, false);
}
}
//Fonction permettant de récupèrer l'objet sur lequel on a clické, et l'on récupère sa classe
function start(e){
//On initialise l'évènement s'il n'a aps été créé ( sous ie )
if(!e){
e = window.event;
}
//Détection de l'élément sur lequel on a clické
var monElement = null;
monElement = (e.target)? e.target:e.srcElement;
if(monElement != null && monElement)
{
//On appel la fonction permettant de récupèrer la classe de l'objet et assigner les variables
getClassDrag(monElement);
if(myObjectClick){
initialiserCalendrier(monElement);
lastInput = myObjectClick;
}
}
}
function drop(){
myObjectClick = null;
}
//########################## Fonction permettant de récupèrer la liste des classes d'un objet ##########################//
function getClassDrag(myObject){
with(myObject){
var x = className;
listeClass = x.split(" ");
//On parcours le tableau pour voir si l'objet est de type calendrier
for(var i = 0 ; i < listeClass.length ; i++){
if(listeClass == classMove){
myObjectClick = myObject;
break;
}
}
}
}
//########################## Pour combler un bug d'ie 6 on masque les select ########################## //
function masquerSelect(){
var ua = navigator.userAgent.toLowerCase();
var versionNav = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
var isIE = ( (ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) );
if(isIE && (versionNav < 7)){
svn=document.getElementsByTagName("SELECT");
for (a=0;a<svn.length;a++){
svn[a].style.visibility="hidden";
}
}
}
function montrerSelect(){
var ua = navigator.userAgent.toLowerCase();
var versionNav = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
var isIE = ( (ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) );
if(isIE && versionNav < 7){
svn=document.getElementsByTagName("SELECT");
for (a=0;a<svn.length;a++){
svn[a].style.visibility="visible";
}
}
}
function createFrame(){
newFrame = document.createElement('iframe');
newFrame.style.width = largeur+"px";
newFrame.style.height = div_calendar.offsetHeight-2+"px";
newFrame.style.zIndex = "0";
newFrame.frameBorder="0";
newFrame.style.position = "absolute";
newFrame.style.display = "block";
//newFrame.style.opacity = 0 ;
//newFrame.filters.alpha.opacity = 0 ;
newFrame.style.top = 0 +"px";
newFrame.style.left = 0+"px";
div_calendar.appendChild(newFrame);
}
//######################## FONCTIONS PROPRE AU CALENDRIER ########################## //
//Fonction permettant de passer a l'annee précédente
function annee_precedente(){
//On récupère l'annee actuelle puis on vérifit que l'on est pas en l'an 1 :-)
if(current_year == 1){
current_year = current_year;
}
else{
current_year = current_year - 1 ;
}
//et on appel la fonction de génération de calendrier
CreateDivTempo('left');
//calendrier( current_year , current_month, current_day);
}
//Fonction permettant de passer à l'annee suivante
function annee_suivante(){
//Pas de limite pour l'ajout d'année
current_year = current_year +1 ;
//et on appel la fonction de génération de calendrier
//calendrier( current_year , current_month, current_day);
CreateDivTempo('right');
}
//Fonction permettant de passer au mois précédent
function mois_precedent(){
//On récupère le mois actuel puis on vérifit que l'on est pas en janvier sinon on enlève une année
if(current_month == 0){
current_month = 11;
current_year = current_year - 1;
}
else{
current_month = current_month - 1 ;
}
//et on appel la fonction de génération de calendrier
CreateDivTempo('left');
//calendrier( current_year , current_month, current_day);
}
//Fonction permettant de passer au mois suivant
function mois_suivant(){
//On récupère le mois actuel puis on vérifit que l'on est pas en janvier sinon on ajoute une année
if(current_month == 11){
current_month = 0;
current_year = current_year + 1;
}
else{
current_month = current_month + 1;
}
//et on appel la fonction de génération de calendrier
//calendrier( current_year , current_month, current_day);
CreateDivTempo('right');
}
//Fonction principale qui génère le calendrier
//Elle prend en paramètre, l'année , le mois , et le jour
//Si l'année et le mois ne sont pas renseignés , la date courante est affecté par défaut
function calendrier(year, month, day){
//Aujourd'hui si month et year ne sont pas renseignés
if(month == null || year == null){
today = new Date();
}
else{
//month = month - 1;
//Création d'une date en fonction de celle passée en paramètre
today = new Date(year, month , day);
}
//Mois actuel
current_month = today.getMonth()
//Année actuelle
current_year = today.getFullYear();
//Jours actuel
current_day = today.getDate();
//######################## ENTETE ########################//
//Ligne permettant de changer l'année et de mois
var month_bef = "<a href=\"javascript:mois_precedent()\" style=\"position:absolute;left:30px;z-index:200;color:#cccccc;\" > < </a>";
var month_next = "<a href=\"javascript:mois_suivant()\" style=\"position:absolute;right:30px;z-index:200;color:#cccccc\"> > </a>";
var year_next = "<a href=\"javascript:annee_suivante()\" style=\"position:absolute;right:5px;z-index:200;\" > > > </a>";
var year_bef = "<a href=\"javascript:annee_precedente()\" style=\"position:absolute;left:5px;z-index:200;\" > < < </a>";
calendrierSortie = "<p class=\"titleMonth\" style=\"position:relative;z-index:200;\"> <a href=\"javascript:alimenterChamps('')\" style=\"float:left;margin-left:3px;color:#cccccc;font-size:10px;z-index:200;\"> Effacer la date </a><a href=\"javascript:masquerCalendrier()\" style=\"float:right;margin-right:3px;color:red;font-weight:bold;font-size:12px;z-index:200;\">X</a> </p>";
//On affiche le mois et l'année en titre
calendrierSortie += "<p class=\"titleMonth\" style=\"float:left;position:relative;z-index:200;\">" + year_next + year_bef+ month_bef + "<span id=\"curentDateString\">" + month_name[current_month]+ " "+ current_year +"</span>"+ month_next+"</p><div id=\"Contenant_Calendar\">";
//######################## FIN ENTETE ########################//
//Si aucun calendrier n'a encore été crée :
if(!document.getElementById("calendrier")){
//On crée une div dynamiquement, en absolute, positionné sous le champs input
div_calendar = document.createElement("div");
//On lui attribut un id
div_calendar.setAttribute("id","calendrier");
//On définit les propriétés de cette div ( id et classe )
div_calendar.className = "calendar";
//Pour ajouter la div dans le document
var mybody = document.getElementsByTagName("body")[0];
//Pour finir on ajoute la div dans le document
mybody.appendChild(div_calendar);
}
else{
div_calendar = document.getElementById("calendrier");
}
//On insèrer dans la div, le contenu du calendrier généré
//On assigne la taille du calendrier de façon dynamique ( on ajoute 10 px pour combler un bug sous ie )
var width_calendar = largeur+"px";
//Ajout des éléments dans le calendrier
calendrierSortie = calendrierSortie + "</div><div class=\"separator\"></div>";
div_calendar.innerHTML = calendrierSortie;
div_calendar.style.width = width_calendar;
//On remplit le calendrier avec les jours
// alert(CreateDayCalandar(year, month, day));
CreateDivTempo('');
}
function CreateDayCalandar(){
// On récupère le premier jour de la semaine du mois
var dateTemp = new Date(current_year, current_month,1);
//test pour vérifier quel jour était le prmier du mois
current_day_since_start_week = (( dateTemp.getDay()== 0 ) ? 6 : dateTemp.getDay() - 1);
//variable permettant de vérifier si l'on est déja rentré dans la condition pour éviter une boucle infinit
var verifJour = false;
//On initialise le nombre de jour par mois
var nbJoursfevrier = (current_year % 4) == 0 ? 29 : 28;
//Initialisation du tableau indiquant le nombre de jours par mois
var day_number = new Array(31,nbJoursfevrier,31,30,31,30,31,31,30,31,30,31);
var x = 0
//On initialise la ligne qui comportera tous les noms des jours depuis le début du mois
var list_day = '';
var day_calendar = '';
//On remplit le calendrier avec le nombre de jour, en remplissant les premiers jours par des champs vides
for(var nbjours = 0 ; nbjours < (day_number[current_month] + current_day_since_start_week) ; nbjours++){
// On boucle tous les 7 jours pour créer la ligne qui comportera le nom des jours en fonction des<br />
// paramètres d'affichage
if(verifJour == false){
for(x = 0 ; x < 7 ; x++){
if(x == 6){
list_day += "<span>" + day_name[x] + "</span>";
}
else{
list_day += "<span>" + day_name[x] + "</span>";
}
}
verifJour = true;
}
//et enfin on ajoute les dates au calendrier
//Pour gèrer les jours "vide" et éviter de faire une boucle on vérifit que le nombre de jours corespond bien au
//nombre de jour du mois
if(nbjours < day_number[current_month]){
if(current_day == (nbjours+1)){
day_calendar += "<span onclick=\"alimenterChamps(this.innerHTML)\" class=\"currentDay DayDate\">" + (nbjours+1) + "</span>";
}
else{
day_calendar += "<span class=\"DayDate\" onclick=\"alimenterChamps(this.innerHTML)\">" + (nbjours+1) + "</span>";
}
}
}
//On ajoute les jours "vide" du début du mois
for(i = 0 ; i < current_day_since_start_week ; i ++){
day_calendar = "<span> </span>" + day_calendar;
}
//On met également a jour le mois et l'année
$('curentDateString').innerHTML = month_name[current_month]+ " "+ current_year;
return (list_day + day_calendar);
}
function initialiserCalendrier(objetClick){
//on affecte la variable définissant sur quel input on a clické
myObjectClick = objetClick;
if(myObjectClick.disabled != true){
//On vérifit que le champs n'est pas déja remplit, sinon on va se positionner sur la date du champs
if(myObjectClick.value != ''){
//On utilise la chaine de separateur
var reg=new RegExp("/", "g");
var dateDuChamps = myObjectClick.value;
var tableau=dateDuChamps.split(reg);
calendrier( tableau[2] , tableau[1] - 1 , tableau[0]);
}
else{
//on créer le calendrier
calendrier(objetClick);
}
//puis on le positionne par rapport a l'objet sur lequel on a clické
//positionCalendar(objetClick);
positionCalendar(objetClick);
fadePic();
//masquerSelect();
createFrame();
}
}
//Fonction permettant de trouver la position de l'élément ( input ) pour pouvoir positioner le calendrier
function ds_getleft(el) {
var tmp = el.offsetLeft;
el = el.offsetParent
while(el) {
tmp += el.offsetLeft;
el = el.offsetParent;
}
return tmp;
}
function ds_gettop(el) {
var tmp = el.offsetTop;
el = el.offsetParent
while(el) {
tmp += el.offsetTop;
el = el.offsetParent;
}
return tmp;
}
//fonction permettant de positioner le calendrier
function positionCalendar(objetParent){
//document.getElementById('calendrier').style.left = ds_getleft(objetParent) + "px";
document.getElementById('calendrier').style.left = ds_getleft(objetParent) + "px";
//document.getElementById('calendrier').style.top = ds_gettop(objetParent) + 20 + "px" ;
document.getElementById('calendrier').style.top = ds_gettop(objetParent) + 20 + "px" ;
// et on le rend visible
document.getElementById('calendrier').style.visibility = "visible";
}
//Fonction permettant d'alimenter le champs
function alimenterChamps(daySelect){
if(daySelect != ''){
lastInput.value= formatInfZero(daySelect) + separateur + formatInfZero((current_month+1)) + separateur +current_year;
}
else{
lastInput.value = '';
}
masquerCalendrier();
}
function masquerCalendrier(){
//On détruit la frame
document.getElementById('calendrier').removeChild(newFrame);
//Puis on efface le calendrier
fadePic();
}
function formatInfZero(numberFormat){
if(parseInt(numberFormat) < 10){
numberFormat = "0"+numberFormat;
}
return numberFormat;
}
function CreateSpan(){
var spanTemp = document.createElement("span");
spanTemp.className = "";
spanTemp.innerText = "";
spanTemp.onClick = "";
return spanTemp;
}
//######################## FONCTION PERMETTANT DE VERIFIER UNE DATE SAISI PAR L'UTILISATEUR ########################//
function CheckDate(d) {
// Format de la date : JJ/MM/AAAA .
var j=(d.substring(0,2));
var m=(d.substring(3,5));
var a=(d.substring(6));
var regA = new RegExp("[0-9]{4}");
alert(regA.test(a));
if ( ((isNaN(j))||(j<1)||(j>31))) {
return false;
}
if ( ((isNaN(m))||(m<1)||(m>12))) {
return false;
}
if ((isNaN(a))||(regA.test(a))) {
return false;
}
return true;
}
//######################## FONCTION PERMETTANT D'AFFICHER LE CALENDRIER DE FA9ON PROGRESSIVE ########################//
var max = 100;
var min = 0;
var opacite=min;
up=true;
var IsIE=!!document.all;
function fadePic(){
try{
var ThePic=document.getElementById("calendrier");
if (opacite < max && up){opacite+=10;}
if (opacite>min && !up){opacite-=10;}
IsIE?ThePic.filters[0].opacity=opacite:document.getElementById("calendrier").style.opacity=opacite/100;
if(opacite<max && up){
timer = setTimeout('fadePic()',10);
}
else if(opacite>min && !up){
timer = setTimeout('fadePic()',10);
}
else{
if (opacite==max){up=false;}
if (opacite<=min){up=true;var mybody = document.getElementsByTagName("body")[0];mybody.removeChild(document.getElementById("calendrier"));}
clearTimeout(timer);
}
}
catch(error){
alert(error.message);
}
}
window.onload = init_evenement;
</script><style type="text/css">
/* CSS Document */
.calendar{
background-color:#f7f6f3;
position:absolute;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
border:1px solid #0099cc;
-moz-opacity:0;
filter:alpha(opacity=0);
}
.calendar a{
text-decoration:none;
color:#ffffff;
font-weight:bold;
}
.ListeDate{
background-color:#FFFFFF;
}
#Contenant_Calendar{
float:left;
width:100%;
overflow:hidden;
position:relative;
}
#Contenant_Calendar span{
float:left;
display:block;
width:30px;
height:30px;
line-height:30px;
text-align:center;
}
.DayDate:hover{
background-color:#8CD1EC;
cursor:pointer;
}
#curentDateString{
width:100%;
text-align:center;
}
.titleMonth{
width:100%;
background-color:#08a1d4;
color:#FFFFFF;
text-align:center;
border-bottom:1px solid #666;
margin:0px;
padding:0px;
padding-bottom:2px;
margin-top:0px;
margin-bottom:0px;
font-weight:bold;
}
.separator{
float:left;
display:block;
width:25px;
}
.currentDay{
font-weight:bold;
background-color:#FFB0B0;
}
</style></head><body><input type="text" name="e_entre" size="7" class="calendrier" /><br />
</td>
</tr>
<tr>
<td width="25%" height="29"> </td>
<td width="83%" height="29"> <input type="submit" value="Envoyer" name="B1"></td>
</tr>
</table>
</center>
</div>
<p><b><font color="#FF0000">(*) Champs obligatoires.</font></b></p>
</body>
</html>
et la deuxième page qu'est en relation avec cette page de html est une page php appelée: données.php qui va récupérer les données de formulaire afin de les envoyées à la base de donnée.
le code de la page php est:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nouvelle page 2</title>
<!--mstheme--><link rel="stylesheet" type="text/css" href="_themes/sweets/swee1111-1256.css"><meta name="Microsoft Theme" content="sweets 1111, default">
</head>
<?php
//récupération et traitement des valeurs :
$cin = $_POST['c_cin'];
$nom = $_POST['n_nom'];
$prenom = $_POST['p_prenom'];
$imatr = $_POST['i_id'];
$sit = $_POST['s_sit'];
$adresse = $_POST['a_adresse'];
$codepostal = $_POST['c_postal'];
$ville = $_POST['v_ville'];
$tele = $_POST['t_tele'];
$email = $_POST['e_email'];
$emploi = $_POST['e_emploi'];
$etat = $_POST['e_etat'];
$entre = $_POST['e_entre'];
?>
<select size="1" name="e_emploi">
<?php
$connexion = mysql_connect("localhost","root","");
$base = mysql_select_db("GestionDePaie");
$sql=mysql_query("select * from Metier");
while($ligne=mysql_fetch_array($sql))
{
echo '<option value=' .$ligne['Nom_Metier']. '>' . $ligne['Nom_Metier']. '</option>';
}
?>
</select>
<?php
if(empty($cin) and empty($nom) and empty($prenom))
{
print("<center>'<b>vérifier votre saisie, vous avez oubliez de remplir quelque champs</b>'!</center>");
exit();
}
if(empty($cin))
{
print("<center>Le '<b>champs de CIN</b>' est vide, il faux le remplir !</center>");
exit();
}
if(empty($nom))
{
print("<center>Le '<b>champs de Nom</b>' est vide, il faux le remplir!</center>");
exit();
}
if(empty($prenom))
{
print("<center>Le '<b>champs de Prénom</b>' est vide, il faux le remplir !</center>");
exit();
}
$connexion = mysql_connect("localhost","root","");
$base = mysql_select_db("GestionDePaie");
// On ajoute une entrée avec mysql_query
$requete = mysql_query("INSERT INTO salaries VALUES('$cin', '$nom', '$prenom', '$imatr','$sit','$adresse','$codepostal','$ville','$tele','$email','$emploi','$etat','$entre')");
?>
</body>
</html>
e problème c'est que la liste déroulante affichée vide dans le chargement de la page html et quand je clique sur le bouton envoyer la liste déroulante affiche avec tous les Noms de métiers dans une autre page vide!!
j'ai besoin de votre aide et merci