Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/06/2007, 15h32   #1
Membre régulier
 
Avatar de lou87
 
Inscription : février 2006
Messages : 349
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : février 2006
Messages : 349
Points : 81
Points : 81
Par défaut problème de choix

Bonjour !

J'ai encore un problème...

J'ai fais une page avec plusieurs choix, toujours avec la bibliothèque, si l'utilisateur recherche un livre par auteur il sera redirigé vers la page liste_auteur.php, si c'est par type il sera redirigé vers liste_type.php,...etc.

Mais le problème c'est que je n'arrive pas à le rediriger....

Voici mon code :

Code :
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
<html><head><title>Accueil bibliothèque</title></head>
<body>
<form action="choix.php" method="post">
<?
echo "<H1>BIBLIOTHEQUE</H1>";
?>
<br/>
<br/>
<br/>
<br/>
<br/>
Cochez cette case si vous souhaitez consulter les livres disponibles
<input type="radio"  name="choix" value="1"/>
<p/>
<br/>
Cochez cette case si vous souhaitez rechercher des livres d'une catégorie
<input type="radio"  name="choix" value="2"/>
<p/>
<p/>
<br/>
Cochez cette case si vous souhaitez rechercher des livres d'un type
<input type="radio"  name="choix" value="3"/>
<p/>
<p/>
<br/>
Cochez cette case si vous souhaitez rechercher des livres par auteur
<input type="radio"  name="choix" value="4"/>
<p/>
<input type="submit" value="Executer" />
</body>
</html>
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head>
<title>Un petit bonjour</title>
</head>
<body>
<?
if (!empty($_POST["choix"]))
 
switch($_POST["choix"])
{
  case 1 :  echo '<form action="livre.php" method="post">';
            break;
  case 2 :  echo '<form action="liste_categorie.php" method="post">';
            break;
  case 3 :  echo '<form action="liste_type.php" method="post">';
            break;
  case 4 :  echo '<form action="liste_auteur.php" method="post">';
       	    break;
}
?>
</body>
</html>
Pour le code just au dessus j'ai fait un si qui redirige en fonction du choix mais bon, ça pas l'air d'être ça....

Une idée ?

Merci

Bonne journée !
__________________
Programmer c'est comme gravir une montagne...
Il faut procéder par étapes...
(? auteur ?)
Un seul être vous manque et tout est dépeuplé.
Lamartine (merci chat hotplug ^^)
lou87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 15h42   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Pour rediriger le plus simple est d'utiliser les headers, mais pour ca il ne faut rien avoir affiché dans la page avant.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?
if (!empty($_POST["choix"]))
 
switch($_POST["choix"])
{
  case 1 :  header("Location: livre.php");
            break;
  case 2 : header("Location: liste_categorie.php");
            break;
  case 3 :  header("Location: liste_type.php");
            break;
  case 4 :  header("Location: liste_auteur.php");
       	    break;
}
?>
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 15h54   #3
Membre régulier
 
Avatar de lou87
 
Inscription : février 2006
Messages : 349
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : février 2006
Messages : 349
Points : 81
Points : 81
J'ai essayé ta méthode, mais il me fait une erreur....

Et que veux-tu dire par : "mais pour ca il ne faut rien avoir affiché dans la page avant. " ?
__________________
Programmer c'est comme gravir une montagne...
Il faut procéder par étapes...
(? auteur ?)
Un seul être vous manque et tout est dépeuplé.
Lamartine (merci chat hotplug ^^)
lou87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 15h56   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Il ne faut pas avoir avant le header quelquechose qui affiche du texte dans le navigateur, donc pas d'html, pas de echo, pas de ligne blanche, etc. Sinon ca te fait une erreur de type "header already sent"
il faut que tu colles mon code dans le fichier et RIEN d'autre (avant en tout cas) meme pas le <html><head>...
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 16h20   #5
Membre régulier
 
Avatar de lou87
 
Inscription : février 2006
Messages : 349
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : février 2006
Messages : 349
Points : 81
Points : 81
Oki, merci !

Ca fonctionne !

Désolée si ma question à paru bête, mais ça me bloquait.
__________________
Programmer c'est comme gravir une montagne...
Il faut procéder par étapes...
(? auteur ?)
Un seul être vous manque et tout est dépeuplé.
Lamartine (merci chat hotplug ^^)
lou87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h18.


 
 
 
 
Partenaires

Hébergement Web