PHP

Didou_smk Messages postés 68 Statut Membre -  
Didou_smk Messages postés 68 Statut Membre -
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 661 Statut Membre 159
 
Bonjour,

Lorsque tu exécutes l'action, quelle est la valeur de ton echo ?
0
Didou_smk Messages postés 68 Statut Membre 1
 
si tu parle de résultat,rien ne s'affiche.(le fichier exemple.txt est vide)
0
Didou_smk Messages postés 68 Statut Membre 1
 
est ce que le problème est dans le type de bouton.
0
Utilisateur anonyme
 
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 1248 Statut Membre 79
 
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 68 Statut Membre 1
 
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 1248 Statut Membre 79
 
Tu veux réachiffer ton formulaire avec les valeurs qui ont été rempli c'est ca ?
0
Didou_smk Messages postés 68 Statut Membre 1
 
oui; mai la zone A1 doit contenir la somme .
0
jeremy.s Messages postés 1248 Statut Membre 79
 
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 68 Statut Membre 1
 
Je suis débutant en PHP comment cet action va m'aider a récupérer ces valeurs
0
Atropa Messages postés 2051 Statut Membre 274
 
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