PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Javascript » Fonction multiplier » 06-05-2015 09:59:26

Est-ce que l'on peut écrire (et surtout comment l'écrire) que si "somme" à changé on exécute la fonction "calculTch" dans :

<input id="total_tc" name="total_tc" type="text" size="8" value="<?php echo"$total_tc";?>">

#2 Javascript » Fonction multiplier » 06-05-2015 09:59:26

theseif
Réponses : 4

Bonjour à tous, dans un formulaire php j'additionne automatiquement les champs "$total" par l'intermédiaire de la fonction suivante:

function sum_elements(){
     var somme=0;
     var result = document.getElementById('somme');
     for(var i = 1; i<=15; i++){
        var element = document.getElementById('total'+i);
        if(element.value!='' && !isNaN(element.value)){
           somme += parseFloat(element.value);
        }
     }
     result.value = somme;
  }

Pour obtenir "somme" mutiplier par "$nch" je fait :

function calculTch()
  {
  var total_tc= document.getElementById("formulaire").elements["nbre_ch"].value * document.getElementById("formulaire").elements["somme"].value;
  document.getElementById("formulaire").elements["total_tc"].value=total_tc;
  }

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.

#3 Re : Forum Général PHP » Condition dans if ou else » 15-02-2012 23:23:36

Merci, il y a des questions qui paraissent idiotes quand on a la réponse.
Merci encore

#4 Forum Général PHP » Condition dans if ou else » 15-02-2012 23:23:36

theseif
Réponses : 2

Bonjour à tous, j'ai trouvé sur internet cette façon de tromper les robots en incluant dans le formulaire un champ caché:

<input type="hidden" name="email" value="" />

Je contrôle de la façon suivante:

<?php
// controle mail ----
if($email="" )      
    {
    echo 'Rep 1 champ vide';
    }
else                          
    {
    echo 'Rep 2 champs rempli';
    }
?>

Mais j'obtient toujours la réponse 2.
Pouvez-vous me dire d'ou provient mon erreur.
Merci d'avance.

#5 Re : Javascript » Problème avec lien dans formulaire » 30-12-2014 07:17:25

J'ai effectué les deux corrections mais ça ne fonctionne pas.

#6 Javascript » Problème avec lien dans formulaire » 30-12-2014 07:17:25

theseif
Réponses : 4

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.


<?php
session_start();
require_once('incl_page/espace membre/config.php');
require_once('incl_page/espace membre/verifications.php');
$nom_dossier = $_GET['nom_dossier'];
$code_dossier = $_GET['code_dossier'];

$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

#7 Re : Forum Général PHP » Fonction if et elseif » 20-01-2012 18:41:51

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

#8 Re : Forum Général PHP » Fonction if et elseif » 20-01-2012 18:41:51

Merci, pour aider un autre débutant j'ai fait:
<?php
$total_form1_2v = number_format($total_form1, 2, ',', ' ');
echo"$total_form1_2v €";

#9 Re : Forum Général PHP » Fonction if et elseif » 20-01-2012 18:41:51

Merci pour vos réponses.
J'ai modifié comme le dit Maljuna Kris mais 1.20 s'affiche toujours 1.2.

#10 Forum Général PHP » Fonction if et elseif » 20-01-2012 18:41:51

theseif
Réponses : 10

Bonjour à tous, pour avoir des pages affichant des sommes avec 2 chiffres après la virgule j'utilise le script suivant:


<?php
if(strstr ("$total_form1", "."))
        { echo "$total_form1"; }
      else{
        { echo "$total_form1.00";}
        }
?>
 

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:


<?php
if(strstr ("$total_form1", "."))
        { echo "$total_form1"; }
      elseif(
          if(strstr ("$total_form1", "0"))
            { echo "$total_form10"; }
        )
      else{
        { echo "$total_form1.00";}
        }
?>
 

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.

Pied de page des forums

Propulsé par FluxBB