PHP

Fermé
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 - Modifié par irongege le 30/05/2013 à 16:50
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 - 2 juin 2013 à 20:18
Bonjour,

J'ai deux zone de texte, et j'ai calculer leurs somme en utilisant une fonction "somme" en javascript,après un click bouton, la somme est affichée dans la deuxième zone.

Le problème :
j'ai essayer de'écrire cette somme dans un fichier txt ,Mais ça ne marche pas.

voila le code :
<FORM name="UAL" method="POST" >

         <INPUT TYPE ="TEXT" NAME="A0" SIZE=12>
       
         <INPUT TYPE ="TEXT" NAME="A1" SIZE=12>
  
<INPUT TYPE ="button" NAME="button" VALUE="CALCULER"onclick="somme();">
</FORM>
<?php
$res = $_POST["A1"];
if (isset($_POST["button"])) {
$f = 'exemple.txt'; 
$res = $_POST["A1"];
$handle = fopen($f,"w"); 

// regarde si le fichier est accessible en écriture 
if (is_writable($f)) { 
// Ecriture 
    if (fwrite($handle, $res) === FALSE) { 
      echo 'Impossible d\'écrire dans le fichier '.$f.''; 
      exit; 
    } 
    
    echo 'Ecriture terminé'; 
    
    fclose($handle); 
                    
} 
else { 
      echo 'Impossible d\'écrire dans le fichier '.$f.''; 
    } 
}
?>


Le type de bouton est "button" et non "submit" car je veux garder la somme sur la page.

Merci.
A voir également:

4 réponses

Acid_ Messages postés 503 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 29 août 2014 158
30 mai 2013 à 09:58
Bonjour,

Lorsque tu exécutes l'action, quelle est la valeur de ton echo ?
0
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 1
30 mai 2013 à 14:45
si tu parle de résultat,rien ne s'affiche.(le fichier exemple.txt est vide)
0
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 1
30 mai 2013 à 14:47
est ce que le problème est dans le type de bouton.
0
Salut,

As tu le moindre affichage? Un echo dont tu vois le retour?

Ca me parait bizarre ton formulaire, vu qu'il n'y a pas de bouton submit le formulaire n'est jamais soumis , je ne pense pas que tu puisse récupérer le contenu des input par la variable post du coup.
Met un else à ton :
if (isset($_POST["button"]))
Pour en avoir la confirmation.
A moins que tu soumette le formulaire en ajax dans la fonction somme mais j'en doute?

Résolu? ===> [RESOLU]
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
30 mai 2013 à 14:49
Si tu ne met pas de submit ton formulaire ne s'envoit pas, deplus si ta fonction somme() ne renvoit pas vrai le formulaire ne s'envoit pas non plus
0
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 1
Modifié par Didou_smk le 30/05/2013 à 16:55
Merci.
si je met le submit est ce qu'il y a une méthode pour recharger les valeurs des zones de texte
/*kyser*/ j'ai essayer un echo mais rien ne s'affiche
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
30 mai 2013 à 16:59
Tu veux réachiffer ton formulaire avec les valeurs qui ont été rempli c'est ca ?
0
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 1
Modifié par Didou_smk le 30/05/2013 à 17:29
oui; mai la zone A1 doit contenir la somme .
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
30 mai 2013 à 17:32
Tu n'as pas d'action dans ton form non plu enfaite. Donc même si tu mets un submit, le formulaire est envoyé, mais nul par !
0
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 1
30 mai 2013 à 17:38
Je suis débutant en PHP comment cet action va m'aider a récupérer ces valeurs
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
Modifié par Atropa le 31/05/2013 à 23:03
Le problème c'est que tu n'envois pas ton formulaire...

ou alors ce n'est pas visible.

<!DOCTYPE html>
<html>
<head>
 <title>WIZZ</title>
 <script type="text/javascript">
 <!--
  
  function somme(elm) {
   var form = elm.parentNode;
   var resultat = parseInt(form.getElementsByTagName('input')[0].value) + parseInt(form.getElementsByTagName('input')[1].value);
   form.getElementsByTagName('input')[2].value = resultat;
   form.getElementsByTagName('span')[0].innerHTML = resultat;
  }
  
 //-->
 </script>
</head>
<body>
<form action="" method="post">
<div>
chiffre 1 : <input type="number" name="a0" /><br />
chiffre 2 : <input type="number" name="a1" /><br />
resultat : <input type="hidden" name="a2" /><span></span><br />
<input type="button" value="Calculer" onclick="somme(this);"/> <input type="submit" value="Ecrire" />
</div>
</form>
<?php
 
 $file = 'exemple.txt';
 
 if(!empty($_POST['a2'])) echo (@file_put_contents($file,$_POST['a2']))? 'Écriture terminée' : 'Impossible d\'écrire dans le fichier '.$file;

?>
</body>
</html>


C'est un truc dans ce genre que tu veux faire ?
0