Pb rafraichissement page php : avec HTML_Quickform

Pb rafraichissement page php : avec HTML_Quickform - PHP - Programmation

Marsh Posté le 20-01-2006 à 11:27:13    

Etant assez novice en php, je reprends une page déjà écrite.
 
C'est un mini site de gestion des news, avec sur la meme page les news et en dessous un formulaire d'insertion.
Tout fonctionne bien, mais lors de l'insertion (clic sur le bouton Ajouter), il faut rafraichir la page, pour qu'elle apparaisse dans la liste du dessus.
 
La portion du code qui nous intéresse  
 

Code :
  1. $form = new HTML_QuickForm('UPLOAD_TACHE',null,$_SERVER['PHP_SELF']);
  2. $form->addElement('header',null,"Ajout d'une news" );
  3. $form->addElement('textarea','text','Texte',"rows=7 cols=70" );
  4. $form->addElement('submit',"Ajout", 'Ajouter');
  5. $FILE_NAME=time();
  6. if ($form->validate() ) {
  7. if ( $form->getSubmitValue('RUBRIQUE') && $form->getSubmitValue('text')  && strlen($form->getSubmitValue('FILENAME')) < 10 ) {
  8.  $ID=$myAuth->getUsername();
  9.  $FILE_NAME=$ID."_".time().".txt" ;
  10. }
  11. if ($form->getSubmitValue('Ajout') == 'Ajouter') {
  12.  File::write($DIR_NEWS.$FILE_NAME,$form->getSubmitValue('text'));
  13.                           $tpl->setVariable("RESULTAT_FORM",$FILE_NAME." à été correctement ajouté" ) ;
  14. }
  15. }
  16. $tpl->setVariable("FORM_AJOUT",$form->tohtml()) ;
  17. $tpl->show();


 
un petite idée la dessus ?


Message édité par arras le 20-01-2006 à 11:32:11
Reply

Marsh Posté le 20-01-2006 à 11:27:13   

Reply

Marsh Posté le 20-01-2006 à 11:30:27    

pour compléter est il possible avec HTML_quickform de rajouter une optin javascript sur le bouton submit ... (du genre onClick= ...)
 
merci

Reply

Marsh Posté le 20-01-2006 à 11:47:48    

HTML_Quickform n'est pas une classe standard de php, ca serait une bonne idée que tu nous indiques (si ca t'es possible) la provenance de cette classe (PEARL, fonction propre à ce systéme de news, autre) ou que tu nous poste le code de la classe pour qu'on puisse te dire ce qu'il en est pour le javascript.
Ou bien simplement, tu fais un essai et tu regardes le code de la page généré pour regarder si le code javascript est sorti intact.
 
Quand au rafraichissement de la page, c'est le comportement normal d'un site web : pour envoyer des données au serveur ou savoir si une page à changé, il faut demander une nouvelle page au serveur. (même si la nouvelle page est à la même adresse que l'actuelle)
D'ailleur, le serveur ne sait jamais ce qui se passe dans les navigateurs. Tout ce qu'il sait, c'est ce que le navigateur lui transmet quand le navigateur lui demande un fichier.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed