Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 22/07/2011, 19h12   #1
Candidat au titre de Membre du Club
 
Homme
Technicien réseau
Inscription : juin 2004
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Technicien réseau
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 47
Points : 11
Points : 11
Par défaut Imposiible de retourner a mon index.php

Bonsoir à tous,

je me permets de vous contacter car je suis confronté à un souci, tout bête je suppose, mais qui m'agace

Voilà, j'ai un script tout bête :
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
<?php
if (isset($_POST['btn_oui']))
  {
    header('Location: identification.php');   
  }
  else
  {
    header('Location: inscription.php');   
  }
?>
 
 
<html>
  <head>
    <title>
	</title>
  </head>
  <body>  
    <form method="POST">
      <p>Etes vous déjà inscrit :<br>
      <input type=text name="nom" /><br>
      <input type="submit" name="btn_oui" value="Oui" /><br>
      <input type="submit" name="btn_non" value="Non" />
  </form>
  </body>
</html>
En fonctione du bouton sur lequel on clic, on est redirigé sur telle ou telle page.

Le souci est le suivant : impossible de faire un "page précédente" sur la page sur laquelle je suis arrivée.

Script de la 2eme page : inscription :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
echo "test";
?>
 
<html>
  <head>
    <title>
	</title>
  </head>
  <body> 
<a href="index.php">test2</a>  
  </body>
</html>
Comme vous pourrez le constater, je fais des tests
J'ai beau cliquer sur mon lien comme un fou : je reste sur cette page "inscription" sans pouvoir revenir a index.php.

Une idée ? Merci d'avance.

PS : php 5.2, movamp 0.5
kubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 19h45   #2
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
remplace "isset" par "!empty"
Code :
1
2
3
4
5
6
7
8
9
10
<?php
if (!empty($_POST['btn_oui']))
  {
	header('location: identification.php');   
  }
  elseif (!empty($_POST['btn_non']))
  {
	header('location: inscription.php');   
  }
?>
Cela dit, je ne vois pas l'intérêt de ce formulaire (d'un point de vue "ergonomie pour l'utilisateur") ,
et encore moins du : <input type="text" name="nom" /> (qui ne sert à rien)
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 00h19   #3
Candidat au titre de Membre du Club
 
Homme
Développeur multimédia
Inscription : juillet 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur multimédia
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 21
Points : 12
Points : 12
Tu peut utiliser l'option onclick dans chacun des boutons pour te rediriger vers la page de destination en fonction du clique, et voilà un exemple :

Citation:
<input type="button" name="btn_oui" value="Oui" onclick="javascript:document.location='identification.php' " />

<input type="button" name="btn_non" value="Non" onclick="javascript:document.location='inscription.php' />
Bon chance
eo-soft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 00h28   #4
Candidat au titre de Membre du Club
 
Homme
Technicien réseau
Inscription : juin 2004
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Technicien réseau
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 47
Points : 11
Points : 11
Bon ben voilà : réactif et efficace.
Ca fonctionne parfaitement même ; va falloir que je me renseigne sur ce "empty"
Un grand merci

PS : evidemment que ce n'est pas un formulaire , moche, IHM pourri...
Je fais de petits scripts pour tester différentes petites choses qui seront intégrés dans un projet bien plus conséquent.

Encore merci.


Edit : eo-soft
J'essaie de faire un projet full PHP ce qui explique que je ne voulais pas utiliser de Javascript...mais je met ta proposition sous le coude, on ne sait jamais...
kubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 09h47   #5
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
- isset() vérifie si la variable existe
- !empty() vérifie si la variable n'est pas vide (a été remplie).

Exemple concret d'utilisation :
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
32
33
34
35
36
37
<?php
$msg_erreur = '';
// TRAITEMENT SI le formulaire a été posté 
if (isset($_POST['btn_envoi']))
{
	// (exemple) données obligatoire : le nom
	if (!empty($_POST['nom']))
	{
		// ok, on traite le formulaire
		$nom = trim($_POST['nom']);
		$prenom = trim($_POST['prenom']);
		// ............
	} else {
		$msg_erreur = 'Le nom est obligatoire.';
	}
	// on vide le POST
	unset($_POST);
}
// sinon, AFFICHAGE du formulaire
?>
 
<?php // message d'erreur ?
if (!empty($msg_erreur)) { echo '<p id="msgerr">'.$msg_erreur.'</p>'; }
?>
 
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
	<p>
		<label for="idnom">Nom : </label>
		<input id="idnom" name="nom" type="text" />
	</p>
	<p>
		<label for="idprenom">Prénom : </label>
		<input id="idprenom" name="prenom" type="text" />
	<p>
		<input type="submit" name="btn_envoi" value="Envoyer" />
	</p>
</form>
Citation:
Envoyé par kubito Voir le message
J'essaie de faire un projet full PHP ce qui explique que je ne voulais pas utiliser de Javascript...
Tu as raison.
L'utilisation de javascript doit venir en COMPLEMENT de la vérification en php.(d'autant que javascript peut être désactivé.)

Cette vérification en php est d'autant plus importante si tu dois envoyer (via le formulaire) des données dans une base de données.
Ne pas oublier alors de PROTEGER ta BdD des injections SLQ : voir mysql_real_escape_string()
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 11h37   #6
Candidat au titre de Membre du Club
 
Homme
Technicien réseau
Inscription : juin 2004
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Technicien réseau
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 47
Points : 11
Points : 11
Pour être sur d'avoir bien saisi : est ce que mon problème d'accès a mon fichier index.php résultait du fait que ma variable
Code :
isset($_POST['btn_oui'])
était existante dès la 1ère exécution du script de la page, et donc, redirigeait directement vers la page appropriée puisque le btn_oui était bien existant ?
kubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 11h42   #7
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
En effet.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 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 07h21.


 
 
 
 
Partenaires

Hébergement Web