Probleme de rechargement d'1 formulaire PHP en objet

Probleme de rechargement d'1 formulaire PHP en objet - PHP - Programmation

Marsh Posté le 07-05-2004 à 21:11:44    

:hello:  
 
J'ai un petit probleme de fonctionnement dans une appli que je développe en PHP objet.J'ai donc une page qui est censée se recharger sur elle meme (pas d'action) et je récupere des valeurs pour le chargement et ainsi de suite(c'est pour faire un systeme de liste).
 
Je voudrais mettre mon algo ds une méthode comme ci dessous:

Code :
  1. <?
  2. class test
  3. {
  4. function test()
  5. {
  6. }
  7. function toto()
  8. {
  9.  print("<form action='' name=formulaire method='get'>" );
  10.  print("<table>" );
  11.  $i++;
  12.  print($i);
  13.  print("<TR><TD>bonjour</TD><TD>au revoir</TD></TR>" );
  14.  print("<input type=submit name='prev' value='OK'>" );
  15.  print("</table>" );
  16.  print("<input type=hidden name=i value=$i>" );
  17.  print("</form>" );
  18. }
  19. }
  20. $ty=new test();
  21. $ty->toto();
  22. ?>


Le probleme c'est que le rechargement ne fonctionne pas.Si par contre je met le formulaire à la place de ça: $ty=new test();et ça $ty->toto(); ça fonctionne bien.
 
Mais mon idée de départ est de tout mettre ds des méthodes pour que ça fasse nickel et pas de tout mettre apres la déclaration de la classe comme un barbare.
Auriez vous une petite idée pour me dépanner ?
Merci.

Reply

Marsh Posté le 07-05-2004 à 21:11:44   

Reply

Marsh Posté le 07-05-2004 à 21:31:30    

neo9205 a écrit :

:hello:  
 
J'ai un petit probleme de fonctionnement dans une appli que je développe en PHP objet.J'ai donc une page qui est censée se recharger sur elle meme (pas d'action) et je récupere des valeurs pour le chargement et ainsi de suite(c'est pour faire un systeme de liste).
 
Je voudrais mettre mon algo ds une méthode comme ci dessous:

Code :
  1. <?
  2. class test
  3. {
  4. function test()
  5. {
  6. }
  7. function toto()
  8. {
  9.  print("<form action='' name=formulaire method='get'>" );
  10.  print("<table>" );
  11.  $i++;
  12.  print($i);
  13.  print("<TR><TD>bonjour</TD><TD>au revoir</TD></TR>" );
  14.  print("<input type=submit name='prev' value='OK'>" );
  15.  print("</table>" );
  16.  print("<input type=hidden name=i value=$i>" );
  17.  print("</form>" );
  18. }
  19. }
  20. $ty=new test();
  21. $ty->toto();
  22. ?>


Le probleme c'est que le rechargement ne fonctionne pas.Si par contre je met le formulaire à la place de ça: $ty=new test();et ça $ty->toto(); ça fonctionne bien.
 
Mais mon idée de départ est de tout mettre ds des méthodes pour que ça fasse nickel et pas de tout mettre apres la déclaration de la classe comme un barbare.
Auriez vous une petite idée pour me dépanner ?
Merci.


 
Bon je te conseil de mettre le HTML dans une variable puis de faire un return de cette variable et tu appelle ta methode ainsi echo $ty->toto();
 
sinon a part cela ton script doit etre correcte!

Reply

Marsh Posté le 08-05-2004 à 11:42:06    

Berceker United a écrit :

Bon je te conseil de mettre le HTML dans une variable puis de faire un return de cette variable et tu appelle ta methode ainsi echo $ty->toto();
 
sinon a part cela ton script doit etre correcte!


 
Je ne comprend pas ce que tu veux dire par mettre du HTML dans une variable...Dans un fichier je veux bien mais dans une variable je vois pas comment...

Reply

Marsh Posté le 08-05-2004 à 13:06:49    

Code :
  1. $variable  = '<html>';
  2. $variable .= '<head>';
  3. // etc.

Reply

Marsh Posté le 10-05-2004 à 11:27:35    

Kriscool a écrit :

Code :
  1. $variable  = '<html>';
  2. $variable .= '<head>';
  3. // etc.




Exactement Je rajouterauis même  
 

Code :
  1. function toto(){
  2.   $variable  = '<html>';
  3.   $variable .= '<head>';
  4.   return $variable;
  5. }

Reply

Sujets relatifs:

Leave a Replay

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