Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1555 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php] appeler une autre page ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] appeler une autre page ?

n°1356873
vingtcent
C'est c'laaaa ouiiii !
Posté le 30-04-2006 à 20:20:47  profilanswer
 

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
mood
Publicité
Posté le 30-04-2006 à 20:20:47  profilanswer
 

n°1356889
sielfried
Posté le 30-04-2006 à 20:44:43  profilanswer
 

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


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1356988
vingtcent
C'est c'laaaa ouiiii !
Posté le 01-05-2006 à 11:02:06  profilanswer
 

N'est ce pas inélégant ?

n°1356991
jagstang
Pa Capona ಠ_ಠ
Posté le 01-05-2006 à 11:08:43  profilanswer
 

pas du tout non

n°1357109
hugoOo
laisse pas dépasser ton pixel
Posté le 01-05-2006 à 13:54:58  profilanswer
 

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
n°1357819
vingtcent
C'est c'laaaa ouiiii !
Posté le 02-05-2006 à 14:29:48  profilanswer
 

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...
 

n°1357876
vingtcent
C'est c'laaaa ouiiii !
Posté le 02-05-2006 à 15:43:46  profilanswer
 

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

n°1357899
mistertoms
Posté le 02-05-2006 à 16:09:20  profilanswer
 

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)

n°1357907
vingtcent
C'est c'laaaa ouiiii !
Posté le 02-05-2006 à 16:34:21  profilanswer
 

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.

n°1358519
vingtcent
C'est c'laaaa ouiiii !
Posté le 03-05-2006 à 12:11:07  profilanswer
 

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
mood
Publicité
Posté le 03-05-2006 à 12:11:07  profilanswer
 

n°1358723
mistertoms
Posté le 03-05-2006 à 15:38:23  profilanswer
 

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

n°1358890
vingtcent
C'est c'laaaa ouiiii !
Posté le 03-05-2006 à 17:24:13  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php] appeler une autre page ?

 

Sujets relatifs
Appeler Composant .NET (dll) dans une page aspAppeler Composant .NET dans une page asp
appeler / afficher une page php dans une autrecomment appeler du code python dans une page web ?
include file: Comment appeler la page en cours?????appeler une methode javascript d'une page principale depuis un popup
[Perl/CGI] Appeler une page cgi dans une page cgi ?Comment appeler un programme dans une page web ?
appeler une page php ( mais pas header)appeler une page en php
Plus de sujets relatifs à : [php] appeler une autre page ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR