Pseudo Frames et formulaire

Eléphant du PHP | 158 Messages

16 févr. 2006, 12:28

Salut a tous,

Je suis entrain de m'essayer aux pseudo frames mais je bloque contre un obstacle !! Je m'explique:

J'ai créé une page index.php qui fait une mise en forme (plus que) sommaire et include mes pages de base. Le code est le suivant:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>TriAnnot_Consultation</title>
</head>

<body>

	<div class="zone_entete" >
	
		<?
		  include('entete.html');  
		?>
		
	</div>
	
	<div class="zone_menu" >
	
		<?php		
		  include('Menu.php');   	  
		?>
		
	</div>
	
	<div id="corps_page" class="corps_page">
		<?php
		
		  // Les pages correctes
		 
		  $pageOK = array('parametre' => 'selection_colonnes.html',
						  'accueil' => 'default.html');
		
		  // Vérification

		  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
			include($pageOK[$_GET['page']]);   // pseudo cadre de droite
		  } else {
			include('default.html');  // Page par défaut quand elle n'existe pas dans le tableau
		  }
		
		?>
	</div>


</body>
</html>
J'ai ensuite créé les pages de menu,default et selection_colonnes:

Menu:

Code : Tout sélectionner

<table border="0" width="150" align="center"> <tr> <td align="center"><a href="?page=parametre">Nouvelle Recherche</a> </td> </tr> </table>
selection_colonnes:
<!-- Création du formulaire de saisie -->
<form name="mise_en_valeur" method="post" action="colonne_tri.php">

<select name="choix1">

<option></option>
<option value="especes">Espèces</option>
<option value="chromosome">Chromosomes</option>
<option value="bac">BAC</option>
<option value="gene">Gènes</option>

</select>

<select name="choix2">

<option></option>
<option value="especes">Espèces</option>
<option value="chromosome">Chromosomes</option>
<option value="bac">BAC</option>
<option value="gene">Gènes</option>

</select>

<input type="submit" value="Valider" style="cursor:pointer" />

</form>
Mon problème est le suivant:

Comment faire afficher la page colonne_tri.php récupérant les infos de mon formulaire dans la zone de corps_page (page index.php) ?
Modifié en dernier par Darkbibou le 16 févr. 2006, 12:49, modifié 1 fois.
°°°Darkbibou°°°

Mammouth du PHP | 19672 Messages

16 févr. 2006, 12:40

Le principe des pseudo-frames est que tes urls ressemblent à index.php?page=accueil ou bien index.php?page=col_tri

Dans ce cas, en faisant l'inclusion de ton formulaire, il faut que la valeur de l'attribut action pointe vers la page index avec le bon paramètre : donc
<form name="mise_en_valeur" method="post" action="index.php?page=col_tri">
Au chargement de ton index, tu dois avoir un test sur la valeur de $_GET['page'] pour inclure le contenu correspondant, en détectant "col_tri", tu fais l'inclusion de ton formulaire et tout le code qui va avec au besoin.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 158 Messages

16 févr. 2006, 12:48

Oki merci a toi :D
°°°Darkbibou°°°