PB d'envoie de parametre dans le headder

Résolu
Kitty-hime Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
Kitty-hime Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, a tous!!

Voici mon pb!! A l'envoie de mon formulaire j'aimerai pouvoir accéder a une page garce a la fonction headder.
De plus, je passe une paramètre dans l'adresse.

J'ai essayé comme ceci :
header('Location:page_ami.php?ami='.$rech.'');
mais j'arrive sur cette page
page_ami.php?ami=$rech

J'ai aussi essayé comme ceci :
header('Location:page_ami.php?ami=$rech');
Même résultat.

Je vous laisse regarder mon code :

Merci d'avance!!

<form method="post" action="page_ami.php?ami=$rech">
	<p>
	<input type="text" size="19" name="TB_Rech" id="TB_Rech" value=""/>
	<input type="radio" name="personne" value="personne"/>Par personne<br/>
        <input type="radio" name="photo" value="photo"/>Par photo<br/>
	</p>
					
	<div class="center"><input type="submit" name="Rechercher" value="Rechercher" /></div>
	<?php
		// Connexion a la base de donnée
		include('../../fonction/fonctions.php');
		connexionbdd();
			
		// Une fois le formulaire envoyé
		if(isset($_POST["Rechercher"])) {
				
			//Cas d'une recherche par personne
			if(isset($_POST["personne"])) {
				// Enregistrement des valeurs du formulaire
				$rech=$_POST["TB_Rech"];
				$rech = stripslashes($rech);
				$rech = mysql_real_escape_string($rech);
				header('Location:page_ami.php?ami='.$rech.'');
			}
			//Cas d'une recherche par photo
			if(isset($_POST["photo"])) {
				echo 'Photo';
			}
		}
	?>
		
	</form>
A voir également:

4 réponses

le père
 
Bonjour

Ton header est mal placé.
Quand tu essayes de l'envoyer, tu as déjà envoyé plein de choses au client (le formulaire), il est trop tard pour envoyer des en-têtes.
le B.A.BA des entêtes, c'est qu'ils doivent être envoyés en premier.
Tu dois donc analyser le contenu de ton formulaire et choisir de faire ta redirection dès le début de ton script, avant d'avoir envoyé <HTML> et tout le reste.
0
Kitty-hime Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Oki le headder dois être envoyé en premier.

Le problème est que chacune de mes pages est construite de cette façon :

<?php
	//Entête de page
	include('../hautbis.php');
?>
	
<!-- Colonne de gauche  -->
<div id="colonne_gauche">
		
       <?php
	     include('../colgbis.php');
       ?>
</div>
	
<!-- Contenu de la page  -->
<div id="contenu">
	
</div>
	
<?php
	include('../bas.php');
	mysql_close();
?>


Mon Formulaire se trouve dans colgbis.php il y a donc une commande html effectuées avant.
Y-a-t-il un autre moyen pour que je puisse accéder a page_ami.php?ami='.$rech.'??
0
Kitty-hime Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
up :)
0
Kitty-hime Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Voila g reglé le pb comme cela!!

echo "<script type=\"text/javascript\">location.href =\"page_ami.php?ami=$rech\";</script>";
0