Php - problème de rafraichissement textarea
Résolu
maxboss1984
-
maxboss1984 -
maxboss1984 -
Bonjour,
Je suis en train de mettre en place un script php d'une simplicité affligeante... sauf que je bloque.... :(
j'ai un textarea qui affiche lors de l'ouverture de la page le texte contenu dans un fichier.
Mais lorsque je modifie ce texte et que je clique sur enregistrer, la nouvelle valeur est bien enregistrée dans le fichier en question, sauf que ma textarea ré indique l'ancienne valeur!
Il me faut alors rafraichir la page afin de voir la bonne valeur.
<?
$carburant="images";
//ouverture dossier
$dossier=opendir($carburant."/".$fichier);
//initialisation du compteur
$i=1;
//tant qu'il y a des fichiers on les teste
while($txt=readdir($dossier))
{
//si on trouve .txt on incrémente le compteur
if(eregi(".txt",$txt))
{
$nom_fichier[$i]=$txt;
$i++;//on incrémente
}
}
$max=$i;//récupération du nombre total d'images
//echo 'max:'.$max.'<br>';
?>
<html>
<head>
<title>essai</title>
</head>
<body>
<form name="forme" method="POST">
<?php
for($j=1;$j<$max;$j++){
$fichier=$nom_fichier[$j];
//echo $fichier;
$handle = fopen ($carburant.'/'.$fichier, "r+");
$contenu = fread ($handle, filesize ($carburant.'/'.$fichier));
fclose ($handle);
echo '<textarea name="txtfic" rows="10" COLS="50">'.$contenu.'</textarea>';
}
echo '<br><input type="submit" name="Enreg" value="Enregistrer" size="25"><br>';
if (isset($_POST['Enreg']))
{
$handle = fopen ($carburant.'/'.$fichier, "w");
fwrite($handle, $txtfic);
fclose($handle);
}
?>
</FORM>
</body>
</html>
comment dois-je faire pour réactualiser la textarea avec la bonne valeur ?
merci d'avance
Je suis en train de mettre en place un script php d'une simplicité affligeante... sauf que je bloque.... :(
j'ai un textarea qui affiche lors de l'ouverture de la page le texte contenu dans un fichier.
Mais lorsque je modifie ce texte et que je clique sur enregistrer, la nouvelle valeur est bien enregistrée dans le fichier en question, sauf que ma textarea ré indique l'ancienne valeur!
Il me faut alors rafraichir la page afin de voir la bonne valeur.
<?
$carburant="images";
//ouverture dossier
$dossier=opendir($carburant."/".$fichier);
//initialisation du compteur
$i=1;
//tant qu'il y a des fichiers on les teste
while($txt=readdir($dossier))
{
//si on trouve .txt on incrémente le compteur
if(eregi(".txt",$txt))
{
$nom_fichier[$i]=$txt;
$i++;//on incrémente
}
}
$max=$i;//récupération du nombre total d'images
//echo 'max:'.$max.'<br>';
?>
<html>
<head>
<title>essai</title>
</head>
<body>
<form name="forme" method="POST">
<?php
for($j=1;$j<$max;$j++){
$fichier=$nom_fichier[$j];
//echo $fichier;
$handle = fopen ($carburant.'/'.$fichier, "r+");
$contenu = fread ($handle, filesize ($carburant.'/'.$fichier));
fclose ($handle);
echo '<textarea name="txtfic" rows="10" COLS="50">'.$contenu.'</textarea>';
}
echo '<br><input type="submit" name="Enreg" value="Enregistrer" size="25"><br>';
if (isset($_POST['Enreg']))
{
$handle = fopen ($carburant.'/'.$fichier, "w");
fwrite($handle, $txtfic);
fclose($handle);
}
?>
</FORM>
</body>
</html>
comment dois-je faire pour réactualiser la textarea avec la bonne valeur ?
merci d'avance
A voir également:
- Php - problème de rafraichissement textarea
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
- Alert PHP - Forum PHP
- Saut de ligne php ✓ - Forum PHP
1 réponse
salut, ben c est normal, quand t as recu la page, elle est sur ton ordinateur, donc si tu fais des modifs sur le serveur, la page ne les prend en compte que si tu redemandes la page en rafraîchissant.
Les solutions :
un rafraichissement automatique en js par exemple toutes les x secondes ou minutes.
un peu d ajax qui va chercher a interval regulier le contenu du fichier sur le serveur pour mettre a jour le textearea, sans rafraichir toute la page.
Les solutions :
un rafraichissement automatique en js par exemple toutes les x secondes ou minutes.
un peu d ajax qui va chercher a interval regulier le contenu du fichier sur le serveur pour mettre a jour le textearea, sans rafraichir toute la page.
Merci beaucoup :)