[php] appeler une autre page ?

appeler une autre page ? [php] - PHP - Programmation

Marsh Posté le 30-04-2006 à 20:20:47    

J’ai, une page php qui est en fait une page html de type  
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title>Document sans titre</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6. </head>
  7. <body>
  8. </body>
  9. </html>


 
Et ds le body j’ai du code php, qui affiche un formulaire et le valide(Le formulaire rappele cette même page). J’aimerais une fois ce formulaire validé, pouvoir afficher une autre page…
 
J’ai essayé un include('monAutrePage.php') mais cella insere le code de cette autre page dans le code de la premiere page… Alors que je voudrais l’afficher à la place.
 
Comment puis je faire ?
 
Merci


Message édité par vingtcent le 30-04-2006 à 21:35:52
Reply

Marsh Posté le 30-04-2006 à 20:20:47   

Reply

Marsh Posté le 30-04-2006 à 20:44:43    

<form [...] action="autrepage.php">


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-05-2006 à 11:02:06    

N'est ce pas inélégant ?

Reply

Marsh Posté le 01-05-2006 à 11:08:43    

pas du tout non

Reply

Marsh Posté le 01-05-2006 à 13:54:58    

dans ton formulaire: <input type="hidden" name="plop" value="ok">
dans ton code php: $plop = $_POST["plop"];
                           if ($plop == "ok" ) { echo ' ce que tu veu afficher la deuxieme fois quand le formulaire a été envoyé';
                               exit();
}


Message édité par hugoOo le 01-05-2006 à 13:55:25

---------------
http://over-templates.c.la
Reply

Marsh Posté le 02-05-2006 à 14:29:48    

Bonjour,
 
je seche ...
 
J'ai créer une fonction qui affiche et verifie mon formulaire et renvoie un booleen (vrai s'il y a des erreurs ds mon formulaire) (Le formulaire appelle ma page)
 
Comment faire mes tests pour qu'il appelle cette fonction au premier appel de la page et tant qu'il y a des erreurs ds mon formulaire.
 
Quoique je fasse il ne m'affiche qu'un seule le fois le formulaire, même s'il contient des erreurs ou indefiniment, même s'il est correct...
 

Reply

Marsh Posté le 02-05-2006 à 15:43:46    

Le probleme semble venir du fait que je perd la valeur de mon booleen à chaque appel de la page/affichge du formulaire. J'imagaine que la solution est de passer par une variable de session

Reply

Marsh Posté le 02-05-2006 à 16:09:20    

si t'as fais une page avec un formulaire et que tu la renvoie sur une page de traitement EXCLUSIVEMENT en php,
tu peux une fois tes vérifications faites charger une autre page en utilisant un    header("Location: www.tapage.com" );
quand la ligne et interprété elle te renvoie à l'url indiquer.
note que ceci marche que sur une page avec exclusivement en php sinon tu auras des erreurs.
Si tu veux passer des paramètres en retour faudra que utilise les variables de sessions  
(sorte de variable globale très efficace je trouve et facile d'utilisation)

Reply

Marsh Posté le 02-05-2006 à 16:34:21    

Oui mais séparer l'affichage du formulaire et sa vérification va m'apporter des soucis puisque la verification entraine des modifications du formulaire.

Reply

Marsh Posté le 03-05-2006 à 12:11:07    

Bonjour,
 
est ce que quelqu'un à un idée se pourquoi ça ne marche pas ?
 
index.php  
 

Code :
  1. <?php
  2. session_start();
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <title>ChiGé²Phy - Ajout d'une activité dans l'agenda</title>
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  9. <link href="../agenda.css" rel="stylesheet" type="text/css">
  10. </head>
  11. <body>
  12. <?php
  13. require_once("aff_verif_form.php" );
  14. echo  "<h1>Ajout d'une activité dans l'agenda</h1>\n"
  15.      ."<div class=\"tout\">\n";
  16.  if (!isset($_POST['poste'])) {
  17.  echo "<br> premier affichage <br> ";
  18.  aff_verif_form();
  19. }else{
  20.  echo "<br> xieme affichage <br> ";
  21.  /* if ($_SESSION['erreur']){
  22.   aff_verif_form();
  23.  }else{
  24.   echo "<br> OK";
  25.  } */
  26. }
  27. echo "</div>\n";
  28. ?>
  29. </body>
  30. </html>


 
aff_verif_form.php  
 

Code :
  1. <?php
  2. function aff_verif_form() {
  3.  
  4. $_SESSION['erreur'] = FALSE
  5.  
  6. echo "<form action=\"index.php\" method=\"post\">\n"
  7.      ."Nom : <input name=\"qui\" type=\"text\" size=\"40\" maxlength=\"50\" value=\"\"<br>" ;
  8. if ( (isset($_POST['poste'])) AND (empty($_POST['qui']) ) ) {
  9.   $_SESSION['erreur'] = TRUE;
  10.   echo "<br> <span class=\"mess_erreur\"> L'organisateur doit etre spécifié ! </span>\n";
  11.  }
  12. echo  "<input name=\"poste\" type=\"hidden\" value=\"true\">\n"
  13.      ."    <input name=\"\" type=\"reset\" value=\"effacer\">&nbsp;<input name=\"\" type=\"submit\" value=\"envoyer\"><br>\n"
  14.  ." </form>\n";
  15. }
  16. ?>


 
merci


Message édité par vingtcent le 03-05-2006 à 12:40:30
Reply

Marsh Posté le 03-05-2006 à 12:11:07   

Reply

Marsh Posté le 03-05-2006 à 15:38:23    

Citation :

Oui mais séparer l'affichage du formulaire et sa vérification va m'apporter des soucis


 
Pas forcément, si une fois ta vérification faite tu enregistre ses données associées dans une variable de session.
Après tu peux les utilisées quand tu recharge ton formulaire.
 
par exemple t'as fais un formulaire qui vérifie le nom pseudo, pass ect...
le nom est bon et tu veux qu'il soit affiché des le chargement du formulaire malgré que les autre données ne soient pas valide
 
vérification:
$_SESSION['nom']="toto";
header("Location: www.tapage.com" );
 
tapage:
if(isset($_SESSION['nom'])){
         $NOM=$_SESSION['nom'];
}
else{
         $NOM='';
}
 
dans ton form:
<input type='text' name='nom' value=$NOM >
 
le tour est joué :D

Reply

Marsh Posté le 03-05-2006 à 17:24:13    

Oui je sais
 
mais mon probleme est que je n'arrive pas à récupérer la valeur de $_SESSION['erreur'], j'ai chaque fois la valeur correspondante à l'envoi précédent du formulaire ...


Message édité par vingtcent le 03-05-2006 à 17:24:29
Reply

Sujets relatifs:

Leave a Replay

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