Forums Développement Multimédia

Aller au contenu

Passage de variables entre js et PHP

CODE HTML CSS

2 réponses à ce sujet

#1 gerard.bartholome

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 110 messages

Posté 10 August 2010 - 06:13 AM

Bonjour,

Je viens solliciter votre aide pour un problème de passage de variables entre javascript et PHP pour lequel, malgré les nombreux sujets que j'ai consulté sur le net, je n'ai pas trouvé de réponse qui me convienne.

Étant entendu que js s'exécute côté client et PHP coté serveur :
Dans le formulaire simplifié ci-dessous, après la saisie du numéro d'article et de la quantité, un événement onBlur exécute un script js (fill) qui lui-même exécute une requête PHP/MySql coté serveur.
Le bout de code ci-dessous fonctionne correctement, mais reste statique du fait que le code article est codé "en dur" dans la requête. La question est donc : comment récupérer la valeur saisie dans PHP ?
Dans l'application finale projetés, l'article sera sélectionné dans une drop-down-list.

Voici le code simplifié :

<html>
<head>
<title>Passage de variable JS/PHP</title>
<script language="javascript" type="text/javascript">
function fill()
{
document.getElementById("montant").value = '<?php
mysql_select_db($database_maconnexion, $maconnexion);
$qry = "SELECT prix_achat FROM fp_stock WHERE cod_art = '
DI01'";
$res_qry = mysql_query($qry, $maconnexion) or die(mysql_error());
$row_qry = mysql_fetch_assoc($res_qry);
echo $row_qry['
prix_achat'];
?>'
* document.getElementById("qte").value;
}
</script>
</head>

<body>
<form name="form1" method="post" action="">
    <label for="cod_art">Code article :</label>
    <input type="text" name="cod_art" id="cod_art">

    <label for="qte">Quantité</label>
    <input type="text" name="qte" id="qte" onBlur="fill()">

    <label for="montant">Montant</label>
    <input type="text" name="montant" id="montant">

</form>
</body>
</html>
 

Merci de votre attention et de votre aide.

#2 gerard.bartholome

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 110 messages

Posté 13 August 2010 - 13:49 PM

Résolu.
Je ne sais pas comment mettre le topic en résolu.
Merci

#3 gerard.bartholome

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 110 messages

Posté 18 August 2010 - 11:25 AM

Bonjour à tous,

j'ai finalement résolu le problème en utilisant deux formulaires :

  • Dans le premier je fais saisir la donnée (par exemple un code article) pour laquelle il me faut les renseignements,
  • J'exécute la partie serveur du 1er formulaire et je sers les zones du 2° formulaire si nécessaire dans des zones cachées (exemple prix unitaire PU),
  • Lorsque la quantité est saisie dans le 2° formulaire, par onBlur j'exécute un js qui calcule par exemple quantité x PU = Montant.
Cela ne résout pas le problème de passage de variable PHP js à proprement parlé, mais cela le fait dans ce cas précis.

J'ai une autre piste : en utilisant la bibliothèque jQuery et JSON pour communiquer entre le js et PHP. Je reviendrai l'expliquer si cela intéresse quelqu'un.

Cordialement



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP