IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème d'affichage avec include


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut Problème d'affichage avec include
    Bonjour.

    J'espère que c'est bien ici que je dois poster.
    Avant ma question : je travaille avec include, donc un fichier index.php avec un div haut, un div gauche, un div conteneur et un div frame.
    Jusque là pas de problème.
    Mon problème :
    Sur une page test.php j'ai un formulaire avec action="test.php" Le formulaire contient un select et un bouton submit.
    Ca marche sauf que ma page index disparaît à l'affichage et ma page test.php occupe tout l'écran.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <form name="region" method="Post" action="test.php">
    <table border=1 style="margin-left:-300px; margin-top:10px">
    	<tr>
    		<td><img border='0' src='france.GIF' border=0 usemap=#carte alt="carte de france"></td>
    	</tr>
    </table>
    <table border=1 style="margin-left:470px; margin-top:-400px; width:200px">
    	<tr>
    		<td align="center"><font face="verdana" size="1">Sélectionnez une région <br>
    		<br><?
    			$result_sql = mysql_query('Select * From regions Order by nom_region ASC',$connexion);
    			echo "<select name='nom_reg' style='width:200px' style='height:10px'>
    			<OPTION value=''></OPTION>";
    			while ($row = mysql_fetch_array($result_sql))
    			{ ?>
    			<option value='<?php echo $row['id_region']?>'><?php echo $row['nom_region']?></option>
    			<?
    			}
    			echo '</select>';
    			?>
    		</td>
    	</tr>
    	<tr>
    		<td align="center"><input type="submit" name="valid" value="Afficher les thèmes" onclick="javascript:hide('mondiv');">
    		</td>
    	</tr>
    </table>
    </form>
     
    <form name="themes" method="Post" id="mondiv" class="hidden">
    <table border=1 style="margin-left:470px; margin-top:10px">
    	<colgroup width="10">
    	<colgroup width="190">	
    	<?
    	//récupération de l'id_region
    	if(isset($_POST['nom_reg']))      $region=$_POST['nom_reg'];
    	else $region = "";
    	// On vérifie si les champs sont vides 
    	if (!empty($_POST['nom_reg'])){
    			$result_sql = mysql_query('Select regthem.*, regions.*, themes.* From regthem, regions, themes Where regthem.id_region = regions.id_region and regthem.id_theme = themes.id_theme and regthem.id_region = '.$region.' order by themes.theme ASC',$connexion);
    			while ($row = mysql_fetch_array($result_sql))
    			{ ?>
    			<tr><td><?php echo $row['id_theme']?></td><td><?php echo $row['theme']?></td></tr>
    			<?
    			}
     
    	}
    	?>
    </table>
    </form>
    Je ne vois pas comment faire pour garder ma page index.php et ma page test.php
    Est ce que ça vient de action="test.php" ?

    Merci d'avance de m'aider

  2. #2
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="region" method="Post" action="test.php">
    tu envoie les informations de ton formulaire par la méthode post à ta page test.php, c'est donc normal quelle soit chargée.
    mais tu peux aussi faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="region" method="Post" action="index.php">
    et traiter les données dans l'index.php

  3. #3
    Membre confirmé Avatar de thanaos
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    Bonjour à tous.
    Effectivement tu dois indiquer le action='index.php', mais sans oublier d'indiquer le nom de la page qui va traiter le formulaire...
    Un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action='index.php?page=test.php'
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <INPUT type=hidden name=page value='test.php'>

  4. #4
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Sur ma page test.php j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="region" method="Post" action="index.php?page=test">
    j'ai ajouté sur ma page index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    case 'test': include ('test.php');break;
    Ma page s'affiche mais le formulaire est vide et le tableau aussi

    j'ai aussi essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="region" method="Post" action="index.php">
    Là je reviens sur ma page d'accueil.
    Arnolem qu'est tu veux dire par :"traiter les données dans l'index.php"?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Je repost car je'ai pas de réponse et j'arrive pas à résoudre ce problème

    Merci

  6. #6
    Membre confirmé Avatar de thanaos
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    Si ton include fonctionne bien et que ton formulaire est envoyé par submit,
    as tu verifié les valeurs de $_POST ?
    (c'est un tableau tu peux utiliser var_dump).
    Autre piste : cherche dans le code source de la page navigateur.

Discussions similaires

  1. Problème d'affichage avec IE
    Par sheepk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 11/11/2005, 14h00
  2. Réponses: 6
    Dernier message: 19/05/2005, 12h06
  3. problème d'affichage avec printf
    Par sorari dans le forum C++
    Réponses: 12
    Dernier message: 08/03/2005, 19h30
  4. Réponses: 6
    Dernier message: 19/10/2004, 14h46
  5. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo