Somme d'un formulaire
Foo
-
Foo -
Foo -
Bonjour,
je cherche comment faire la somme en temps réel du nombre d'inscription à la popote roulante, donc que l'utilisateur puisse changer le nombre afficher provenant d'une boucle de la base de donnée. voici le code.
J'utilise un script java qui ne semble pas fonctionner. Merci
<body><form action="facturepopote.php" method="post"><form name="popote">
<table width="670" border="1" bordercolor="#CCCCCC">
<td colspan="6"><center><img src="ccom.gif" /><br /><br />
<font face="Verdana, Arial, Helvetica, sans-serif" size="-2">LISTE DE LIVRAISON DE LA POPOTE ROULANTE<br /><P><tr align="center">
<td width="285" bgcolor="#CCCCCC" align="left"><font color="#000000"><b>NOM
<td width="285" bgcolor="#CCCCCC" align="left"><font color="#000000"><b>ADRESSE
<td width="50" bgcolor="#CCCCCC" align="center"><font color="#000000"><b>MARDI
<td width="50" bgcolor="#CCCCCC" align="center"><font color="#000000"><b>JEUDI
<?php
$host="localhost";
$username="root";
$password="";
$database="ccom";
mysql_connect($host,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query= "SELECT * FROM client WHERE mardipopote = 'on' OR jeudipopote = 'on'";
$result=mysql_query($query);
$num=mysql_numrows($result);
$total=0;
$i=0;
while ($i < $num) {
$id=mysql_result($result, $i, "id");
$nom=mysql_result($result, $i, "Nom");
$prenom=mysql_result($result, $i, "Prenom");
$ville=mysql_result($result, $i, "Ville");
$adresse=mysql_result($result, $i, "Adresse");
$mardipopote=mysql_result($result, $i, "mardipopote");
$jeudipopote=mysql_result($result, $i, "jeudipopote");
if ($mardipopote == "on") $mardipopote="1" AND $total++ ; else $mardipopote = "0";
if ($jeudipopote == "on") $jeudipopote="1" AND $total++; else $jeudipopote = "0";
print '<tr>
<input type="hidden" "name="id[]" value='.$id.'><td><input type="text" name="prenom[]" value='.$prenom.' size="14"> <input type="text" name="nom[]" value='.$nom.' size="14"><td>'.$adresse.', '.$ville.'<td><center><input type="text" name="mardipopote[]" id="mardipopote[]" value="'.$mardipopote.'" onchange="ajoutMagazine(this);" size="3" ><td><center><input type="text" name="jeudipopote[]" id="jeudipopote[]" value="'.$jeudipopote.'" onchange="ajoutMagazine(this);" size="3" >';
$i++;
}
?></table>
<table width="670" border=1 bordercolor="#CCCCCC">
<tr><td width="150"><td width="300"><td>
<? print '<script language="javascript">
var e=0 + '.$total.' ;
var prixU=5.5;
function ajoutMagazine(jeudipopote)
{
if(jeudipopote.document.popote.jeudipopote[].value = 1)
e++;
else
e--;
document.getElementById("quantite").firstChild.nodeValue = e ;
document.getElementById("prix").firstChild.nodeValue = e*prixU;
}
</script>'; ?>COMMANDES :<td> <span id="quantite"><? print ''.$total.''; ?></span>
<tr><td><b>MENU</b><td><td>TOTAL : <td> <input type="text" name="total" value="<? print $total; ?>" size="3"/>$<tr><td>
Soupe<td> <input type="text" size="40"><tr><td>
Plat principal<td> <input type="text" size="40" ><tr><td>
Déssert <td><input type="text" size="40">
<tr><td>LIVREUR<td><input type="text" size="40"><td><? print date('Y/n/d'); ?>
</table>
<P>
<table width="600"<tr>
<td ><center>
<input type="submit" class="Bouton" value="FACTURER LES CLIENTS" ><br /><font size="-1">ATTENTION: LES PERSONNES SERONT FACTURÉES À LA SEMAINE
</form>
</p>
</body>
je cherche comment faire la somme en temps réel du nombre d'inscription à la popote roulante, donc que l'utilisateur puisse changer le nombre afficher provenant d'une boucle de la base de donnée. voici le code.
J'utilise un script java qui ne semble pas fonctionner. Merci
<body><form action="facturepopote.php" method="post"><form name="popote">
<table width="670" border="1" bordercolor="#CCCCCC">
<td colspan="6"><center><img src="ccom.gif" /><br /><br />
<font face="Verdana, Arial, Helvetica, sans-serif" size="-2">LISTE DE LIVRAISON DE LA POPOTE ROULANTE<br /><P><tr align="center">
<td width="285" bgcolor="#CCCCCC" align="left"><font color="#000000"><b>NOM
<td width="285" bgcolor="#CCCCCC" align="left"><font color="#000000"><b>ADRESSE
<td width="50" bgcolor="#CCCCCC" align="center"><font color="#000000"><b>MARDI
<td width="50" bgcolor="#CCCCCC" align="center"><font color="#000000"><b>JEUDI
<?php
$host="localhost";
$username="root";
$password="";
$database="ccom";
mysql_connect($host,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query= "SELECT * FROM client WHERE mardipopote = 'on' OR jeudipopote = 'on'";
$result=mysql_query($query);
$num=mysql_numrows($result);
$total=0;
$i=0;
while ($i < $num) {
$id=mysql_result($result, $i, "id");
$nom=mysql_result($result, $i, "Nom");
$prenom=mysql_result($result, $i, "Prenom");
$ville=mysql_result($result, $i, "Ville");
$adresse=mysql_result($result, $i, "Adresse");
$mardipopote=mysql_result($result, $i, "mardipopote");
$jeudipopote=mysql_result($result, $i, "jeudipopote");
if ($mardipopote == "on") $mardipopote="1" AND $total++ ; else $mardipopote = "0";
if ($jeudipopote == "on") $jeudipopote="1" AND $total++; else $jeudipopote = "0";
print '<tr>
<input type="hidden" "name="id[]" value='.$id.'><td><input type="text" name="prenom[]" value='.$prenom.' size="14"> <input type="text" name="nom[]" value='.$nom.' size="14"><td>'.$adresse.', '.$ville.'<td><center><input type="text" name="mardipopote[]" id="mardipopote[]" value="'.$mardipopote.'" onchange="ajoutMagazine(this);" size="3" ><td><center><input type="text" name="jeudipopote[]" id="jeudipopote[]" value="'.$jeudipopote.'" onchange="ajoutMagazine(this);" size="3" >';
$i++;
}
?></table>
<table width="670" border=1 bordercolor="#CCCCCC">
<tr><td width="150"><td width="300"><td>
<? print '<script language="javascript">
var e=0 + '.$total.' ;
var prixU=5.5;
function ajoutMagazine(jeudipopote)
{
if(jeudipopote.document.popote.jeudipopote[].value = 1)
e++;
else
e--;
document.getElementById("quantite").firstChild.nodeValue = e ;
document.getElementById("prix").firstChild.nodeValue = e*prixU;
}
</script>'; ?>COMMANDES :<td> <span id="quantite"><? print ''.$total.''; ?></span>
<tr><td><b>MENU</b><td><td>TOTAL : <td> <input type="text" name="total" value="<? print $total; ?>" size="3"/>$<tr><td>
Soupe<td> <input type="text" size="40"><tr><td>
Plat principal<td> <input type="text" size="40" ><tr><td>
Déssert <td><input type="text" size="40">
<tr><td>LIVREUR<td><input type="text" size="40"><td><? print date('Y/n/d'); ?>
</table>
<P>
<table width="600"<tr>
<td ><center>
<input type="submit" class="Bouton" value="FACTURER LES CLIENTS" ><br /><font size="-1">ATTENTION: LES PERSONNES SERONT FACTURÉES À LA SEMAINE
</form>
</p>
</body>
A voir également:
- Somme d'un formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formule somme excel ligne - Guide
- Somme si couleur - Guide
- Formulaire de reclamation instagram - Guide
3 réponses
bonsoir en lisant
'on' OR jeudipopote = 'on'";
a ce niveau ,il ne te manque rien apostrophe ou guillemet, a la lecture, c'est pas normal il me semble
'on' OR jeudipopote = 'on'";
a ce niveau ,il ne te manque rien apostrophe ou guillemet, a la lecture, c'est pas normal il me semble
Non ma requête est bonne, elle renvoie tout ce que j'ai de besoin, c'est le calcul qui ne se fait pas.
Bon j'ai retravaillé mon code, il m'affiche maintenant le total mais seulement de ma première ligne de ma query, j'ai au total 4 résultats mais il m'affiche que la quantité du premier dans le total. Lorsque je change les données du INPUT des autres ça ne change rien.
voici un bout de code à partir de la query. Je dois p-e faire une boucle dans le script java? mais je ne sais pas comment faire.
$query= "SELECT * FROM client WHERE mardipopote = 'on' OR jeudipopote = 'on'";
$result=mysql_query($query);
$num=mysql_numrows($result);
$total=0;
$i=0;
while ($i < $num) {
$id=mysql_result($result, $i, "id");
$nom=mysql_result($result, $i, "Nom");
$prenom=mysql_result($result, $i, "Prenom");
$ville=mysql_result($result, $i, "Ville");
$adresse=mysql_result($result, $i, "Adresse");
$mardipopote=mysql_result($result, $i, "mardipopote");
$jeudipopote=mysql_result($result, $i, "jeudipopote");
if ($mardipopote == "on") $mardipopote="1" AND $total++ ; else $mardipopote="0";
if ($jeudipopote == "on") $jeudipopote="1" AND $total++; else $jeudipopote="0";
#print '<tr><input type="hidden" "name="id[]" value='.$id.'><td><input type="text" name="prenom[]" value='.$prenom.' size="14"> <input type="text" name="nom[]" value='.$nom.' size="14"><td>'.$adresse.', '.$ville.'<td><center><form name="mardipopote"><input type="checkbox" name="mardipopote[]" '.$mardipopote.' onclick="ajoutMagazine(this);" ><td><center><form name="jeudipopote" ><input type="checkbox" name="jeudipopote[]" '.$jeudipopote.' onclick="ajoutMagazine(this);" >';
print '<tr><input type="hidden" "name="id[]" value='.$id.'><td><input type="text" name="prenom[]" value='.$prenom.' size="14"> <input type="text" name="nom[]" value='.$nom.' size="14"><td>'.$adresse.', '.$ville.'<td><center><input type="text" name="mardipopote[]" id="mardipopote[]" value="'.$mardipopote.'" onChange="calcul()" size="3"><td><center><input type="text" name="jeudipopote[]" id="jeudipopote[]" value="'.$jeudipopote.'" size="3" onChange="calcul()" >';
$i++;
}
?></table>
<table width="670" border=1 bordercolor="#CCCCCC">
<tr><td width="150"><td width="300"><td><? print '<SCRIPT language="javascript" >
function calcul(){
var prix = Number(document.getElementById("mardipopote[]").value);
var quantite = Number(document.getElementById("jeudipopote[]").value);
var total = Number(prix + quantite);
document.getElementById("total").value = total.toFixed(2);
}
</SCRIPT>'; ?>COMMANDES :<td> <span id="quantite"><? print ''.$total.''; ?></span>
<tr><td><b>MENU</b><td><td>TOTAL : <td><input name="total" type="text" value='0' readonly="readonly"> </FORM>
voici un bout de code à partir de la query. Je dois p-e faire une boucle dans le script java? mais je ne sais pas comment faire.
$query= "SELECT * FROM client WHERE mardipopote = 'on' OR jeudipopote = 'on'";
$result=mysql_query($query);
$num=mysql_numrows($result);
$total=0;
$i=0;
while ($i < $num) {
$id=mysql_result($result, $i, "id");
$nom=mysql_result($result, $i, "Nom");
$prenom=mysql_result($result, $i, "Prenom");
$ville=mysql_result($result, $i, "Ville");
$adresse=mysql_result($result, $i, "Adresse");
$mardipopote=mysql_result($result, $i, "mardipopote");
$jeudipopote=mysql_result($result, $i, "jeudipopote");
if ($mardipopote == "on") $mardipopote="1" AND $total++ ; else $mardipopote="0";
if ($jeudipopote == "on") $jeudipopote="1" AND $total++; else $jeudipopote="0";
#print '<tr><input type="hidden" "name="id[]" value='.$id.'><td><input type="text" name="prenom[]" value='.$prenom.' size="14"> <input type="text" name="nom[]" value='.$nom.' size="14"><td>'.$adresse.', '.$ville.'<td><center><form name="mardipopote"><input type="checkbox" name="mardipopote[]" '.$mardipopote.' onclick="ajoutMagazine(this);" ><td><center><form name="jeudipopote" ><input type="checkbox" name="jeudipopote[]" '.$jeudipopote.' onclick="ajoutMagazine(this);" >';
print '<tr><input type="hidden" "name="id[]" value='.$id.'><td><input type="text" name="prenom[]" value='.$prenom.' size="14"> <input type="text" name="nom[]" value='.$nom.' size="14"><td>'.$adresse.', '.$ville.'<td><center><input type="text" name="mardipopote[]" id="mardipopote[]" value="'.$mardipopote.'" onChange="calcul()" size="3"><td><center><input type="text" name="jeudipopote[]" id="jeudipopote[]" value="'.$jeudipopote.'" size="3" onChange="calcul()" >';
$i++;
}
?></table>
<table width="670" border=1 bordercolor="#CCCCCC">
<tr><td width="150"><td width="300"><td><? print '<SCRIPT language="javascript" >
function calcul(){
var prix = Number(document.getElementById("mardipopote[]").value);
var quantite = Number(document.getElementById("jeudipopote[]").value);
var total = Number(prix + quantite);
document.getElementById("total").value = total.toFixed(2);
}
</SCRIPT>'; ?>COMMANDES :<td> <span id="quantite"><? print ''.$total.''; ?></span>
<tr><td><b>MENU</b><td><td>TOTAL : <td><input name="total" type="text" value='0' readonly="readonly"> </FORM>