mdh12
Messages postés55Date d'inscriptiondimanche 13 décembre 2009StatutMembreDernière intervention29 mars 2011
-
23 mai 2010 à 20:50
mdh12
Messages postés55Date d'inscriptiondimanche 13 décembre 2009StatutMembreDernière intervention29 mars 2011
-
24 mai 2010 à 00:46
salut,
j'ai un problème qui concerne une fonction javascript
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}
/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState 4 && xhr.status 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('article').innerHTML = leselect;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","ajaxarticle.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de la famille
sel = document.getElementById('famille');
idfamille = sel.options[sel.selectedIndex].value;
xhr.send("idfamille="+idfamille);
}
<?php
fonction retourfamille()
{
$serveur="localhost";
$user="user1";
$pwd="user1";
$db="glpi";
$lien=mysql_connect($serveur,$user,$pwd) or die("impossible de connecter de serveur");
mysql_select_db($db,$lien);
$query="select *from famille";
$res=mysql_query($query);
return $res;
}
function decrementearticle($article,$quantite)
{
$serveur="localhost";
$user="user1";
$pwd="user1";
$db="glpi";
$lien=mysql_connect($serveur,$user,$pwd) or die("impossible de connecter de serveur");
mysql_select_db($db,$lien);
$query="update article set qtestock=qtestock-'$quantite' where Reference ='$article'";
mysql_query($query);
}
?>
ces quatre fichiers traitent les listes déroulantes avec ajax et aussi fait décrémenter de quantité suite a l'exécution de script tout est exécuté avec succès
mon but est simple c'est d'ajouter une fonction javascript qui permet de tester si la quantité entrée lors de l'emprunte c'est a dire dans le script famille.php est supérieur à la valeur de la quantité qui existe dans la base de donne dans la table article
la modification doit toucher seulement le script famille.php
mais moi j'envoie les quatre fichiers pour vous expliquer le principe avec toutes les notions (nom de la base ,table, les attributs que je voulais toucher)
donc il faut ajouter une fonction javascript qui prend en paramètre
la quantite saisie (dans le script famille.php) et un autre paramètre qui est la quantite de stock qui se trouve dans la base de donne dans la table article qui fait référence à l'article sélectionné ( puisque l'article sélectionné correspond a la référence : voir ajaxarticle.php) si la quantité saisie est supérieure à la quantité qui existe dans la base de donnée afficher une alerte si non diriger vers la page suivre.php (ceci je suppose avec document.form1.submit())
voila tout le problème (c'est juste ajouter un message d'alerte avant de diriger vers la page suivre.php) la modification touche
..... )"/>
et avec bien sûr l'ajout de fonction javascript function test()............
pour simplifier les choses
comment recuperer la valeur de l'article( c'est apres selection de l'article
cette valeur correspond a la reference de l'article) et a partir du cette valeur
consulter dans la base de donne et recuperer la quantite qui correspond a la
référence de l'article)
ensuite passer cette valeur a la fonction javascript avec autre paramete qui
est la quantité saisie dans le formulaire de la même page(famille.php)
si les deux valeurs sont récupérer et donner comme paramètre a la
fonction java script le reste est simple
dans le corps de la fonction comparer les deux valeur