Bonjour,
j'ai un petit problème qui me fatigue trop, voila j'ai un formulaire ou il y'a des checkbox pour sélectionnez les matières : Arabe : Francais : Anglais : Sciences : Physique :
Mat : Sociologie : Philosophie : Traduction : Sport : le formulaire retourne dans le OnSubmit la fonction AjouterProf() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
function AjouterProf() {
var nom; var prenom; var email;
var tel; var adresse; var pass;
nom = document.FormAjouterProf.nom.value; 
prenom = document.FormAjouterProf.prenom.value; 
email = document.FormAjouterProf.email.value; 
tel = document.FormAjouterProf.tel.value; 
adresse = document.FormAjouterProf.adresse.value; 
pass = document.FormAjouterProf.pass.value; 
var matiere = new Array(); 
matiere = document.FormAjouterProf.matiere; 
var niveau = new Array(); 
niveau = document.FormAjouterProf.niveau; 
if(texte = file('ADMINISTRATION/js/ajouter-prof-mysql.php?nom='+nom+'&prenom='+prenom+'&email='+email+'&tel='+tel+'&adresse='+adresse+'&pass='+pass+'&matiere='+matiere+'&niveau='+niveau));
{ if(texte == 1) { writediv(' '+nom+' a bien ete ajouter a la liste des professeurs');
 return(false) } 
else if(texte == 2) 
{ writediv('Erreur'); return(false) } 
else writediv(texte); 
}
 }
 
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}

j'envoie les deux tableau matiere et niveau par GET au fichier php ajouter-prof-mysql.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
<?php
mysql_connect("localhost", "root", "") or die ('Erreur : '.mysql_error() ); 
 
mysql_select_db("ecole") or die ('Erreur :'.mysql_error());
$nom = strip_tags($_GET['nom']);
 $prenom = strip_tags($_GET['prenom']);
 $email = strip_tags($_GET['email']); 
$tel = strip_tags($_GET['tel']);
 $adresse = strip_tags($_GET['adresse']);
 $pass = md5( $_GET['pass']); 
$matiere = $_GET['matiere'][0];
for($i=1; $i<10; $i++) 
{
    if ($_GET['matiere'][$i] != '') 
        { $matiere .= ', '.$_GET['matiere'][$i];
 } 
} 
$niveau = $_GET['niveau'][0]; 
 
for($i=1; $i<4; $i++)
 { if ($_GET['niveau'][$i] != '') 
{
 $niveau .= ', '.$_GET['niveau'][$i]; 
}
 }
 
 $result = mysql_query('INSERT INTO professeur VALUES("", "'.$nom.'", "'.$prenom.'", "'.$matiere.'", "'.$niveau.'", "'.$email.'", "'.$tel.'", "'.$adresse.'", "'.$pass.'")') or die ('Erreur :'.mysql_error()); 
if(isset($result))
 echo "1";
 else echo "2";
?>
tous fonctionne parfaitement saufe les valeur des tableaux me donne : u, n, d, e, f, i, n, e, d y'a t'il quelqu'un pour m'aide svp.