Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 23-11-2008 11:24:59

741
Membre
Date d'inscription: 23-11-2008
Messages: 2

mise à jour d'un champs, insérer le résultat d'une somme

Bonjour, j'ai cherché des réponses à mon soucis sur le site mais j'ai du mal à mettre des mots sur ce que je cherche alors ce n'est pas évident !  smile

Ce que j'ai à me disposition :

- une base de donnée
- une table appellée "carbonne"
- un champs appelé "co2"
- une page php avec un formulaire qui insère des données dans le champs "co2"

but recherché :
- quand j'affiche la page avec le formulaire, un champs caché récupère un nombre qui se trouve dans la BD (table "carbonne" champs "co2") ex : 1000
- le visiteur remplit un champs visible dans le formulaire, par exemple il met "10"
- une fois le formulaire validé, un script envoie la valeur de la somme 1000 + 10 dans le champs "co2" de la table "carbonne"


pour le moment, j'ai ça :

Code:

       <?php $sql = 'SELECT  * FROM carbonne ORDER BY id DESC LIMIT 0,1 ';
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
while($data = mysql_fetch_array($req))
{


echo " <form action=\"v_co2.php\" method=\"post\" target=\"_blank\">
         <p align=\"center\" class=\"Style1\">&nbsp;</p>
         <fieldset><table width=\"604\" height=\"225\" border=\"0\" align=\"center\">
           <tr>
             <td>             
            <p align=\"center\" class=\"Style1\">quantité de co2 précédente<br />
                   <input name=\"co2p\" type=\"text\" value=\""; echo $data['co2']; echo "\"" ; echo " size=\"50\" />
             </p>
               <p align=\"center\" class=\"Style1\">&nbsp;</p></td>
           </tr>
         </table></fieldset>
         <p align=\"center\" class=\"Style1\"><br>
           <input name=\"submit\" type=\"submit\" class=\"Style5\" value=\"VALIDER\" />
           <br>
         </p>
         <p class=\"Style2\">&nbsp;</p>
  </form>";
  
}

?>

avant ce code, je me suis déjà connecté à la BD
ici comme valeur par défaut, le champs du formulaire affiche la valeur du champs "co2" de la table "carbonne" précédemment enregistré
je voudrai que ce champs soit rempli mais invisible et qu'ensuite, un champs visible par le visiteur soit remplis par ses soins.



CONTENU DE v_co2.php vers qui renvoie le formulaire

Code:

<?PHP

CACHE POUR LE FORUM CAR C LA QUE SONT LES CODES D ACCES A LA BASE


$sql = "UPDATE carbonne SET co2='$co2' WHERE id=1";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());

echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();

?>

ici j'arrive à uploader le champs co2 avec la valeur importée du formulaire utilisateur,

mais je n'arrive pas à insérer la somme de la valeur saisie par l'utilisateur ET de la valeur précédente (que j'ai chargé dans le champs caché)
et c'est pourquoi je vous demande un petit peu d'aide smile

merci d'avance !

Hors ligne

 

#2 24-11-2008 03:13:19

lolo3129
Moderateur
Lieu: Paris
Date d'inscription: 10-05-2005
Messages: 727
Site web

Re: mise à jour d'un champs, insérer le résultat d'une somme

hello,

pour les champs caché, c'est <input type="hidden" ... /> et ça fonctionne comme les input de texte.

tu pourras faire l'addition côté php dans la variable co2

Hors ligne

 

#3 24-11-2008 15:39:35

741
Membre
Date d'inscription: 23-11-2008
Messages: 2

Re: mise à jour d'un champs, insérer le résultat d'une somme

je vais tenter ça ! merci smile

Hors ligne