PHP
Didou_smk
Messages postés
68
Statut
Membre
-
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 :
Le type de bouton est "button" et non "submit" car je veux garder la somme sur la page.
Merci.
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:
- PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
4 réponses
Bonjour,
Lorsque tu exécutes l'action, quelle est la valeur de ton echo ?
Lorsque tu exécutes l'action, quelle est la valeur de ton echo ?
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)
Didou_smk
Messages postés
68
Statut
Membre
1
est ce que le problème est dans le type de bouton.
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]
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]
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
Le problème c'est que tu n'envois pas ton formulaire...
ou alors ce n'est pas visible.
C'est un truc dans ce genre que tu veux faire ?
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 ?