4lman78
Messages postés44Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention 9 février 2010
-
27 oct. 2008 à 23:49
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
30 oct. 2008 à 09:19
Bonjour à tous,
Pour mon premier message, je me présente vite fait, je m'apelle Alexandre et je suis Technicien Micro réseaux.
J'ai mis en place ce site web : [www.prepa-4ltrophy.com www.prepa-4ltrophy.com]
J'ai quelques notions en php et mysql et une bonne connaissance du html mais la je seche sur du javascript
J'ai trouver ce bout de code sur le net :
function calcul_form() {
// le with ci-dessous permet d'abréger "document.forms.form1.p1.value" en "p1.value"
with (document.forms.form1) {
p1.value = q1.value * pu1.value ;
p2.value = q2.value * pu2.value ;
p3.value = q3.value * pu3.value ;
total.value = p1.value *1 + p2.value *1 + p3.value *1 ;
// Ai mis les *1 ci-dessus afin que les + fassent une somme arithmétique
// et non pas une concaténation de chaînes de caractères
}
}
Alors echo $donnees['id_product']; corespond a l'ID de ma table.
Du fait que tout les produits ne sont pas selectionner pour faire un calcul dans un formulaire, il peux s'averer que la valeur soit nulle.
<?php
if (isset($_GET['product_partenaire']))
{
$_GET['product_partenaire'] = addslashes($_GET['product_partenaire']);
mysql_query('SELECT * FROM site_comand_product WHERE product_partenaire=\'' . $_GET['product_partenaire'] . '\'');
$ListeProduit = mysql_query('SELECT * FROM site_comand_product WHERE product_partenaire=\'' . $_GET['product_partenaire'] . '\'');
while ($donnees = mysql_fetch_array($ListeProduit)) // On fait une boucle pour lister les utilisateurs
{
echo stripslashes($donnees['product_picture']);
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 28 oct. 2008 à 10:22
bonjour,
et comment on devine ce que ça donne coté html/javascript ton php ?
met nous la page html résultante
( enfin, un extrait, tout le nécessaire, mais rien
que le nécessaire et pas plus )
et pour les erreurs :
•————————•——————————————————————————————————————————————————————————•
|Chrome | controler la page actuelle |
| | Options pour les développeurs |
| | Console Javascript |
•————————•——————————————————————————————————————————————————————————•
|FireFox |regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
| | et mieux, : télécharger FireBug |
•————————•——————————————————————————————————————————————————————————•
|Internet|activer le deboggage : Outils/options Internet/Avancés |
|Explorer| dans la liste, sous "Navigation" : décocher |
| | o Afficher une notification de chaque erreur de script |
| | o Désactiver le débogage de Scripts (Internet Explorer) |
| | et mieux, : télécharger le Debogger IE |
| | voir aussi : DebugBar et Companion JS |
•————————•——————————————————————————————————————————————————————————•
|K-Meleon|regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
•————————•——————————————————————————————————————————————————————————•
|Opera |regarder la "console d'erreurs" |
| | Outils / Avancé / Console d'erreurs |
•————————•——————————————————————————————————————————————————————————•
|Safari |regarder Debug / Show JavaScript Console |
| | ° modifier Fichier Preferences.plist situé dans le |
| | répertoire : Support:\Documents and Settings\utilisateur |
| | \Application Data\Apple Computer\Safari\ |
| | y ajouter <key>IncludeDebugMenu</key> |
| | <true/> |
•————————•——————————————————————————————————————————————————————————•
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
4lman78
Messages postés44Date d'inscriptionjeudi 19 octobre 2006StatutMembreDernière intervention 9 février 2010 28 oct. 2008 à 11:17
Avant la fonction calcul form()
J'ai cette fonction :
function test_champ(champ) {
expr_reg = /^\d*$/ ;
// Ci-dessus : expression régulière qui match 0,1 ou plusieurs chiffres ;
// de cette façon on vérifie que l'utilisateur entre bien un nombre entier
if ( expr_reg.test(champ.value) ) {
// c'est bien un nombre entier
calcul_form() ;
} else {
// ce n'est pas un nombre entier
alert ("Ce n'est par un nombre entier !") ;
document.form1.elements[champ.name].value = "" ; // on efface la valeur entrée erronée
calcul_form() ;
}
}
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 28 oct. 2008 à 11:36
quelle page html ?
tu insistes avec le php ?
je me cite :
et comment on devine ce que ça donne coté html/javascript ton php ?
met nous la page html résultante
( enfin, un extrait, tout le nécessaire, mais rien
que le nécessaire et pas plus )
quand ta page est affichée sur ton micro qu'il est à toi,
faire affichage / code source
sauve vers un fichier texte, extrait en ce qu'il faut
et met nous cela !
function champ_verrouille(champ,valeur) {
// Remarque : en HTML 4.0, il existe un attribut "read-only" pour la
// balise qui interdira de modifier un champ
// mais ce que je fais ci-dessous est beaucoup plus sûr !!!
// alert ("Ce champ de peut pas être modifié !") ;
document.form1.elements[champ.name].value = valeur ; // on remet "valeur" initiale dans champ
}
function test_champ(champ) {
expr_reg = /^\d*$/ ;
// Ci-dessus : expression régulière qui match 0,1 ou plusieurs chiffres ;
// de cette façon on vérifie que l'utilisateur entre bien un nombre entier
if ( expr_reg.test(champ.value) ) {
// c'est bien un nombre entier
calcul_form() ;
} else {
// ce n'est pas un nombre entier
alert ("Ce n'est par un nombre entier !") ;
document.form1.elements[champ.name].value = "" ; // on efface la valeur entrée erronée
calcul_form() ;
}
}
// function calcul_form() {
// // le with ci-dessous permet d'abréger "document.forms.form1.p1.value" en "p1.value"
// with (document.forms.form1) {
// p[param].value = q[param].value * pu[param].value ;
// total.value += p[param].value * 1 ;
// //p1.value = q1.value * pu1.value ;
// //p2.value = q2.value * pu2.value ;
// //p3.value = q3.value * pu3.value ;
// //total.value = p1.value *1 + p2.value *1 + p3.value *1 ;
// // for(var i=1; i<20;i++)
// // if (pu[i] != null}{
// // }
// // else {
// // }
// // }
// // for(var i=1; i<20; i++){
// // if ( != null){
// // p[i].value = q[i].value * pu[i].value ;
// // total.value += p[i].value * 1 ;
// // }
// // }
// // Ai mis les *1 ci-dessus afin que les + fassent une somme arithmétique
// // et non pas une concaténation de chaînes de caractères
// }
// }
</script>
</script>
</head>
<body>
<form action="send_comand.php" method="post">
<!--Authentification du site-->
<h1>Authentification</h1>
<p>Login : <input type="text" size="30" name="titre" value="Alex" /></p>
<p>Vous devez impérativement être inscrit sur le site pour pouvoir passer commande.</p>
</form>
<hr/>
<!--Sélection des produits-->
<h1>Choix des produits</h1>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 28 oct. 2008 à 12:37
enfin...
et.... tu cherches à faire quoi ?
suite à la saisie d'une quantité, le onblur est declenché
ça appelle calcul_form ( et pourquoi tous ces machins en commentaires ?
t'es sûr que ça nous sert ? il y a des calcul_form dedans ? )
et là, tu fais p[param].value = q[param].value * pu[param].value ;
et c'est quoi p ? définit nulle part , si ?
et param ? il est initialisé à 3 puis modifié par 7....
tu as d'ailleurs combien de fonctions function calcul_form ?
j'en vois 2 ( sans compter celles en commentaires )
comment veux-tu que les navigateurs appellent la bonne ?
function champ_verrouille(champ,valeur) {
// Remarque : en HTML 4.0, il existe un attribut "read-only" pour la
// balise qui interdira de modifier un champ
// mais ce que je fais ci-dessous est beaucoup plus sûr !!!
// alert ("Ce champ de peut pas être modifié !") ;
document.form1.elements[champ.name].value = valeur ; // on remet "valeur" initiale dans champ
}
function test_champ(champ) {
expr_reg = /^\d*$/ ;
// Ci-dessus : expression régulière qui match 0,1 ou plusieurs chiffres ;
// de cette façon on vérifie que l'utilisateur entre bien un nombre entier
if ( expr_reg.test(champ.value) ) {
// c'est bien un nombre entier
calcul_form() ;
} else {
// ce n'est pas un nombre entier
alert ("Ce n'est par un nombre entier !") ;
document.form1.elements[champ.name].value = "" ; // on efface la valeur entrée erronée
calcul_form() ;
}
}
<form action="send_comand.php" method="post">
<!--Authentification du site-->
Authentification
Login :
Vous devez impérativement être inscrit sur le site pour pouvoir passer commande.
</form>
<hr/>
<!--Sélection des produits-->
Choix des produits
<form name="form1">
<center>
----
Quantité |
Article,
Prix unitaire</td>
|Prix</td>
<?php
if (isset($_GET['product_partenaire']))
{
$_GET['product_partenaire'] = addslashes($_GET['product_partenaire']);
mysql_query('SELECT * FROM site_comand_product WHERE product_partenaire= \'' . $_GET['product_partenaire'] . '\'');
$ListeProduit = mysql_query('SELECT * FROM site_comand_product WHERE product_partenaire=\'' . $_GET['product_partenaire'] . '\'');
while ($donnees = mysql_fetch_array($ListeProduit)) // On fait une boucle pour lister les utilisateurs
{
echo stripslashes($donnees['product_picture']);
function champ_verrouille(champ,valeur) {
// Remarque : en HTML 4.0, il existe un attribut "read-only" pour la
// balise qui interdira de modifier un champ
// mais ce que je fais ci-dessous est beaucoup plus sûr !!!
// alert ("Ce champ de peut pas être modifié !") ;
document.form1.elements[champ.name].value = valeur ; // on remet "valeur" initiale dans champ
}
function test_champ(champ) {
expr_reg = /^\d*$/ ;
// Ci-dessus : expression régulière qui match 0,1 ou plusieurs chiffres ;
// de cette façon on vérifie que l'utilisateur entre bien un nombre entier
if ( expr_reg.test(champ.value) ) {
// c'est bien un nombre entier
calcul_form() ;
} else {
// ce n'est pas un nombre entier
alert ("Ce n'est par un nombre entier !") ;
document.form1.elements[champ.name].value = "" ; // on efface la valeur entrée erronée
calcul_form() ;
}
}
<form action="send_comand.php" method="post">
<!--Authentification du site-->
<h1>Authentification</h1>
<p>Login : <input type="text" size="30" name="titre" value="Alex" /></p>
<p>Vous devez impérativement être inscrit sur le site pour pouvoir passer commande.</p>
</form>
<hr/>
<!--Sélection des produits-->
<h1>Choix des produits</h1>
Pour cette exemple, les valeurs de <?php echo stripslashes($donnees['id_product']); ?> étaient 1 et 7.
Or ces valeurs peuvent changés en fonction des produits sélectionner.
Les valeurs 1 ou 7 correspondent à <?php echo stripslashes($donnees['id_product']); ?> qui peut etre n'importe quel valeur numérique mais comment faire parvenir ce paramètre dans la fonction javascript et qu'il additionne les valeurs.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 28 oct. 2008 à 15:25
en passant à la fonction, le n° de ligne ou ce que tu veux
qui te permette d'adresser la quantité, prix.. en question
+ une ch'tiote boucle qui reprend toutes ces valeurs.
Bul [mon Site] [M'écrire]