[AJAX] Passer les valeurs des checkbox par GET
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:
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:
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.