begin process at 2012 05 31 18:23:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

test avec javascript relier avec PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

test avec javascript relier avec PHP

dimanche 23 mai 2010 à 20:50:51 | test avec javascript relier avec PHP

mdh12

salut,

j'ai un problème qui concerne une fonction javascript

je vais vous expliquer en detail

voila les quatre fichiers:

famille.php contient :
<html>
<head>
<title>Tutoriel Ajax (XHTML + JavaScript + XML)</title>

<script type='text/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);
}


</script>
</head>
<body>
<form action="suivre.php" method="post" name="form1">

<table frame="box" rules="none">
<tr>
<td colspan="2" align="left"><div align="center">Veuillez remplir les champs</div></td>
</tr>

<tr>
<tr><td>Famille</td>
<td><select name='famille' id='famille' onchange='go()'>
<option value='-1'>Aucun</option>

<?php

include('modele.php');
$result=retourfamille();
while($ligne=mysql_fetch_row($result))
{
echo"<option value=\"$ligne[0]\">$ligne[1]</option>";
}


?>

</select>
</td>
</tr>
<tr><td>article</td>
<td>
<div id='article' style='display:inline'>
<select name='article' id="article1">
<option value='-1'>Choisir une famille</option>
</select>
</div>

</td>
</tr>

<tr>
<td>
quantite</td>
<td>
<input type="text" name="quantite" value=""/></td>
</tr>
<tr>
<td colspan="2">

<input type="submit" value="enregister" name="envoyer"/>


</form>
</body>
</html




le fichier ajaxarticle.php contient :


<?php
echo "<select name='article'>";
if(isset($_POST["idfamille"])){
$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 article where famille=".$_POST["idfamille"]."";
$res=mysql_query($query);
while($ligne=mysql_fetch_row($res))
{


echo"<option value=\"$ligne[0]\">$ligne[1]</option>";


}


le fichier modele.php contient



<?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);
}
?>


le fichier suivre.php contient

<?php
include('modele.php');
$article=$_POST['article'];
$quantite=$_POST['quantite'];
decrementearticle($article,$quantite);
header('Location:famille.php');

?>




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


<input type="submit" value="enregister" name="envoyer"

onClick="test( <?php ....//avec if(isset(_POSTE[ ] ?> ..... )"/>


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

avec le principe qui je déjà donne


POUVEZ M'AIDEZ C URGENT

lundi 24 mai 2010 à 00:46:05 | Re : test avec javascript relier avec PHP

mdh12

est ce que possible d'utilser le meme principe qui est utiliser dans la fonction go() (donc travailler avec ajax)

nomme par exemple verif_quantite()

merci d'avance


Cette discussion est classée dans : javascript, php, article, xhr, famille


Répondre à ce message

Sujets en rapport avec ce message

PHP et Javascript [ par romagnoli64 ] Bonjour à tout le monde! J'espère que vous pourrez m'aider!! Voilà mon problème, j'ai un fichier "test.php3", dans lequel une fonction en Javascript e open window javascript dans php [ par deer ] bonjour,je cherche a pouvoir ouvrir des fiches.php en open window depuis le resulat d'une requette.voila la syntaxe qui me permet d'afficher les resul php javascript [ par sofie16 ] Je voudrais utiliser un javascript qui permet d'afficher ou de cacher le calque et qui soit appelé dans du code php. Voila mon code ..... echo ('<i Javascript et PHP [ par RaZoR ] Je voudrais savoir comment on fais pour inclure un fichier .js en php dans une page html (au lieu d'utiliser la fonction html pour inserer un fichier Script Javascript + PHP [ par nicolas66 ] Bonjour @ tous !Je pensé avoir trouvé une solution possible avec ce script en plaçant les coordonnées de la souris ds des boites de textes, puis récup Mettre du javascript dans du code PHP [ par BSide ] Bonjour,je ne suis pas du tout familier avec Javascript mais je me rends bien compte que, dans certaines situations, son utilisation ne serait pas du du php dans du javascript [ par ultranono ] Salut tout le monde,je voudrais savoir s'il est possible d'insérer du php dans du javascript ? Si oui comment, s qu'il y a un tutoriel ?merci d'avance Récupérer une variable javascript sous php [ par keishi ] Bonjour tout le monde!Mon problème est simple: je veux récupérer la valeur de screen.width (varaible javascript sauf erreur) sous php.mon bout de code variable php/javascript [ par saad123 ] tout d'abord merci pour l'aide ke vou mavé pa-c ca m'a mi sur la piste pour resoudre mon probleme. il y'a un autre hic dans mon prog, je c pa comment PHP et Javascript [ par iomega ] Bonjour à tous voici mon ptit problème.j'ai une variable PHP $passeSignature qui me crypte le champ $txtSignature.Ce que je veux faire, c'est dans mon


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales