Vous n'êtes pas identifié(e).
Pages : 1
Est-ce que l'on peut écrire (et surtout comment l'écrire) que si "somme" à changé on exécute la fonction "calculTch" dans :
Bonjour à tous, dans un formulaire php j'additionne automatiquement les champs "$total" par l'intermédiaire de la fonction suivante:
Pour obtenir "somme" mutiplier par "$nch" je fait :
Si je modifie une entrée dans le formulaire la fonction "calculTch" ne se fait pas, je suis obligé de cliquer dans la zone de texte pour que le calcul se fasse.
Comment faire pour que cette fonction soit exécutée automatiquement .
Merci d'avance.
Merci, il y a des questions qui paraissent idiotes quand on a la réponse.
Merci encore
Bonjour à tous, j'ai trouvé sur internet cette façon de tromper les robots en incluant dans le formulaire un champ caché:
Je contrôle de la façon suivante:
Mais j'obtient toujours la réponse 2.
Pouvez-vous me dire d'ou provient mon erreur.
Merci d'avance.
J'ai effectué les deux corrections mais ça ne fonctionne pas.
Bonjour à tous, j'ai un problème avec un formulaire ou j'utilise la fonction "met". quand je veut enregistrer un modification le nom et code dossier ne passe pas dans le lien. Depuis ce matin je galère et je ne trouve pas la solution.
Je vous passe le fichier comme ça, ce qui n'est surement pas pratique.
$enregistre=""; if(!empty($_POST["enregistre"]))
$enregistre=addslashes($_POST["enregistre"]);
$nbre1=""; if(!empty($_POST["nbre1"]))
$nbre1=addslashes($_POST["nbre1"]);
$prix1=""; if(!empty($_POST["prix1"]))
$prix1=addslashes($_POST["prix1"]);
$chpsa1=""; if(!empty($_POST["chpsa_1"]))
$chpsa1=addslashes($_POST["chpsa_1"]);
$chpsa2=""; if(!empty($_POST["chpsa_2"]))
$chpsa2=addslashes($_POST["chpsa_2"]);
$totala_form4=""; if(!empty($_POST["sommea"]))
$totala_form4=$_POST["sommea"];
$message="";
// si le champ "enregistre" n'est pas vide
if($enregistre) {
$sql = "UPDATE form4_1 SET nbre1='$nbre1', prix1='$prix1' WHERE code_dossier='$code_dossier'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on ajoute la fiche la construction
$sql = "UPDATE form4 SET chpsa1='$chpsa1', chpsa2='$chpsa2', totala_form4='$totala_form4' WHERE code_dossier='$code_dossier'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// et on prépare le message à afficher
$message = "<b><font color='#008000'>La fiche à été modifiée !</font></b>";
}
$select=mysql_query("SELECT * FROM form4 WHERE code_dossier ='$code_dossier' AND nom_dossier='$nom_dossier'") or die (mysql_error());
$row=mysql_fetch_array($select);
if (mysql_num_rows($select)){
//Nous avons un résultat
$chpsa1=htmlentities($row['chpsa1']);
$chpsa2=htmlentities($row['chpsa2']);
$totala_form4=htmlentities($row['totala_form4']);
}
?>
<script type="text/javascript">
function met()
{
(document.getElementById('tabl_1').style.display=='none') ?
document.getElementById('tabl_1').style.display='inline' :
document.getElementById('tabl_1').style.display='none';
}
</SCRIPT>
<table width='100%' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td valign='top'>
Dossier <?php echo"$nom_dossier";?>, code <?php echo"$code_dossier";?>
<br>
<?php
echo"<br><div align='center'><input type='button' name='' value='Modifier' id='o_form' onClick=\"met(this);\"></div>
<label for='o_form'><br></label>
<form method='post' action='index.php?page=essai&nom_dossier='.$nom_dossier.'&code_dossier='.$code_dossier.''>";?>
<input name='enregistre' type='hidden' id='enregistre' value='go'>
<table style='display:none' id='tabl_1' width=98% border="1" cellpadding="0" cellspacing="0" class='separation_hbdg'>
<tr bgcolor=#E8E8E8>
<td><b> Volume :</b></td>
</tr><tr>
<td> <input type="text" name="nbre1" size=93></td>
</tr><tr>
<tr bgcolor=#E8E8E8>
<td><b> Prix :</b></td>
</tr><tr>
<td> <input type="text" name="prix1" size=93></td>
</tr>
<tr>
<th>
<input type="Submit" value="Ajouter">
</th>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?php
// on envoie la requête
$req = mysql_query("SELECT * FROM form4_1 WHERE nom_dossier='$nom_dossier' AND code_dossier='$code_dossier' ") or die (mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_array($req))
{
// on affiche les informations de l'enregistrement en cours
?>
<table summary="" border="1">
<tr>
<td width="560" align="left"><u>Terrassement</u></td>
<td width="90"></td>
</tr>
<tr>
<td align="right">
Fouilles en rigoles -> longueur = <?php echo"".$data['nbre1']."m3";?> X prix du m = <?php echo"".$data['prix1']."€ ";?></td>
<?php $chpsa1 = $data['nbre1'] * $data['prix1'];?>
<td width="90" align="center"><?php echo"$chpsa1";?>€</td>
</tr>
<tr>
<td width="560" align="right">Fouilles en rigoles -></td>
<td width="90" align="center"><input id="chpsa_1" name="chpsa_1" type="text" onkeyup="sum_elementsa();" size="8" size="8" value="<?php echo"$chpsa1";?>"></td>
</tr>
<tr>
<td width="560" align="right">Fouilles en masse volume X prix du m3 = -></td>
<td width="90" align="center">
<input id="chpsa_2" name="chpsa_2" type="text" onkeyup="sum_elementsa();" size="8" size="8" value="<?php echo"$chpsa2";?>"></td>
</tr>
<tr>
<td width="560" align="center" height="40" valign="bottom"><b>Total terrassement</b></td>
<td width="90" align="right" height="40" valign="bottom"><input id="sommea" name="sommea" type="text" size="8" value="<?php echo"$totala_form4";?>"></td>
</tr>
</table>
<?php
}
mysql_close(); ?>
Merci d'avance pour votre aide
Bonjour, ce message ne vous était pas adressé, vue votre expérience je n'oserais pas vous appeler débutant mais je vous remercie de m'avoir aidé.
Sandrine
Merci, pour aider un autre débutant j'ai fait:
<?php
$total_form1_2v = number_format($total_form1, 2, ',', ' ');
echo"$total_form1_2v €";
Merci pour vos réponses.
J'ai modifié comme le dit Maljuna Kris mais 1.20 s'affiche toujours 1.2.
Bonjour à tous, pour avoir des pages affichant des sommes avec 2 chiffres après la virgule j'utilise le script suivant:
Si j'ai une somme de 1 ou de 1.25 il m'affiche 1.00 ou 1.25 mais si j'ai une somme de 1.20 il m'affiche 1.2
Alors j'ai écris:
Mais la j'ai le message "parse error, unexpected T_IF" au 2ème if.
Pouvez-vous m'aider à résoudre ce problème?
Merci d'avance.
Pages : 1