Problème php
Résolu/Fermé
Utilisateur anonyme
-
23 mai 2008 à 14:30
epsiloneIB Messages postés 133 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 13 septembre 2009 - 25 mai 2008 à 00:57
epsiloneIB Messages postés 133 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 13 septembre 2009 - 25 mai 2008 à 00:57
A voir également:
- Problème php
- Easy php - Télécharger - Divers Web & Internet
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
- Php if plusieurs conditions ✓ - Forum PHP
- Echo image php ✓ - Forum PHP
26 réponses
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
23 mai 2008 à 14:34
23 mai 2008 à 14:34
dans ton form remplace
method="radio"
par
method="POST"
method="radio"
par
method="POST"
pourquoi tu veux pas de champ texte ? il n'a qu'à être invisible non?
voilà en tout cas qqch qui marche (testé !)
la page accueil.php :
<?
echo "
<h1>Bienvenue a la page d'acceuil</h1><br>
Que voulez vous faire ?<br>
Enregistrer vos informations
<input type=radio name=choix onclick=document.getElementById('valeur').value='enregistre'>
<br>
Modifier vos informations
<input type=radio name=choix onclick=document.getElementById('valeur').value='modifier'><br><br>
<form method=post action=vchoix.php>
<input type=hidden id=valeur name=valeur>
<input type=submit value='envoyer'>
</form>
";
?>
la page vchoix.php :
<?
$choix="";
if(isset($_POST['valeur'])){$choix=$_POST['valeur'];};
echo "j'inclus ici la page $choix";
?>
voilà en tout cas qqch qui marche (testé !)
la page accueil.php :
<?
echo "
<h1>Bienvenue a la page d'acceuil</h1><br>
Que voulez vous faire ?<br>
Enregistrer vos informations
<input type=radio name=choix onclick=document.getElementById('valeur').value='enregistre'>
<br>
Modifier vos informations
<input type=radio name=choix onclick=document.getElementById('valeur').value='modifier'><br><br>
<form method=post action=vchoix.php>
<input type=hidden id=valeur name=valeur>
<input type=submit value='envoyer'>
</form>
";
?>
la page vchoix.php :
<?
$choix="";
if(isset($_POST['valeur'])){$choix=$_POST['valeur'];};
echo "j'inclus ici la page $choix";
?>
epsiloneIB
Messages postés
133
Date d'inscription
mardi 20 mai 2008
Statut
Membre
Dernière intervention
13 septembre 2009
8
23 mai 2008 à 15:31
23 mai 2008 à 15:31
C'est un include.
include("enregistre.php");
include("modif.php");
Epsilone
include("enregistre.php");
include("modif.php");
Epsilone
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
23 mai 2008 à 14:33
23 mai 2008 à 14:33
$choix==$_POST['choix'];
Là il ne va que comparer. Pour affecter il ne faut qu'un =
Là il ne va que comparer. Pour affecter il ne faut qu'un =
Thanahthaus
Messages postés
140
Date d'inscription
mercredi 9 avril 2008
Statut
Membre
Dernière intervention
13 novembre 2009
27
23 mai 2008 à 14:34
23 mai 2008 à 14:34
Bonjour,
Hum, déjà tu à plein de truc qui s'appelle 'choix' (le form, le radio, un bouton)
C'est pas top top.
Ensuite quand tu dit que ca ne prend pas en compte le if, peut tu détailler ce qui ta fait arriver a cette conclusion ?
Hum, déjà tu à plein de truc qui s'appelle 'choix' (le form, le radio, un bouton)
C'est pas top top.
Ensuite quand tu dit que ca ne prend pas en compte le if, peut tu détailler ce qui ta fait arriver a cette conclusion ?
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
23 mai 2008 à 14:38
23 mai 2008 à 14:38
Les bouton radio doivent avoir le même "name"
Les erreur sont celle que j'ai souligné plus haut
et celle qu'a souligné MrSlave sur l'affectation de ta variable
Et sa devrai être bon
Les erreur sont celle que j'ai souligné plus haut
et celle qu'a souligné MrSlave sur l'affectation de ta variable
Et sa devrai être bon
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
23 mai 2008 à 14:43
23 mai 2008 à 14:43
Si tous les problèmes étaient comme ça. :D
Utilisateur anonyme
23 mai 2008 à 14:42
23 mai 2008 à 14:42
je ne peu pas enlever mon radio et le remplacer par un post les personnes on le choix entre enregistre et modifier
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
23 mai 2008 à 14:45
23 mai 2008 à 14:45
<html>
<body>
<h1>Bienvenue a la page d'acceuil</h1><br>
Que voulez vous faire ?<br>
<form name="formChoix" method="POST" action="vchoix.php">
Enregistrer vos informations <input type="radio" name="choix" value="enregistre">
<br>
Modifier vos informations <input type="radio" name="choix" value="modifier"><br><br>
<input name="btnChoix" type="submit" value="Envoyer">
</form>
</html>
Et le PHP
<?
$choix=$_POST['choix'];
if ( $choix=="enregistre")
{
include ('formulaire.php');
}
else
{
include ('modif.php');
}
?>
voila le code corrigé normalement.
"method" c'est le mode de passage des variables
<body>
<h1>Bienvenue a la page d'acceuil</h1><br>
Que voulez vous faire ?<br>
<form name="formChoix" method="POST" action="vchoix.php">
Enregistrer vos informations <input type="radio" name="choix" value="enregistre">
<br>
Modifier vos informations <input type="radio" name="choix" value="modifier"><br><br>
<input name="btnChoix" type="submit" value="Envoyer">
</form>
</html>
Et le PHP
<?
$choix=$_POST['choix'];
if ( $choix=="enregistre")
{
include ('formulaire.php');
}
else
{
include ('modif.php');
}
?>
voila le code corrigé normalement.
"method" c'est le mode de passage des variables
Utilisateur anonyme
23 mai 2008 à 14:50
23 mai 2008 à 14:50
non Mimiste sa ne marche pas sa m'envoie la même page a chaque fois on dirai qu'il n'entre pas dans le if
mets ça sur ta page d'accueil :
<html>
<body>
<h1>Bienvenue a la page d'acceuil</h1><br>
Que voulez vous faire ?<br>
<form name="choix" method="radio" action="vchoix.php">
Enregistrer vos informations <input type="radio" name="choix"
onclick=document.getElementById('choix').value="enregistre">
<br>
Modifier vos informations
<input type="radio" name="choix" onclick=document.getElementById('choix').value='modifier'><br><br>
<input name="choix" type="submit" 'envoyer'>
<input type=text id=choix>
</form>
</html>
sur ta page vchoix.php tu récupères les données :
$choix=$_POST['choix']
puis ton code avec tes if choix==
<html>
<body>
<h1>Bienvenue a la page d'acceuil</h1><br>
Que voulez vous faire ?<br>
<form name="choix" method="radio" action="vchoix.php">
Enregistrer vos informations <input type="radio" name="choix"
onclick=document.getElementById('choix').value="enregistre">
<br>
Modifier vos informations
<input type="radio" name="choix" onclick=document.getElementById('choix').value='modifier'><br><br>
<input name="choix" type="submit" 'envoyer'>
<input type=text id=choix>
</form>
</html>
sur ta page vchoix.php tu récupères les données :
$choix=$_POST['choix']
puis ton code avec tes if choix==
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
23 mai 2008 à 14:54
23 mai 2008 à 14:54
(Ton code n'est pas correct tom, c'est "name" qui compte dans un formulaire et pas "id")
Sa t'envoi quelle page ?
Sa t'envoi quelle page ?
Utilisateur anonyme
23 mai 2008 à 14:54
23 mai 2008 à 14:54
la page MODIF.PHP
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
23 mai 2008 à 14:57
23 mai 2008 à 14:57
t'a bien ecrit l'affectation avec 1 seul egal comme on t'a dis ?
$choix=$_POST['choix'];
$choix=$_POST['choix'];
Utilisateur anonyme
23 mai 2008 à 14:58
23 mai 2008 à 14:58
j'ai pas compris tom novembre pourquoi ta fait un input . moi je donne un choix au personne et quand il clique sur dans enregistre sa leurs affiche la page enregistré et quand la meme chose pour modifier et je veut pas de champ text
epsiloneIB
Messages postés
133
Date d'inscription
mardi 20 mai 2008
Statut
Membre
Dernière intervention
13 septembre 2009
8
23 mai 2008 à 15:16
23 mai 2008 à 15:16
Bonjour,
Pour ton HTML :
1. Réécris la syntaxe de ta forme
2. Change le name de ton submit
<html>
<body>
<h1>Bienvenue a la page d'acceuil</h1><br>
Que voulez vous faire ?<br>
<form action='vchoix.php' method='post'>
Enregistrer vos informations <input type="radio" name="choix" value="enregistre">
<br>
Modifier vos informations <input type="radio" name="choix" value="modifier"><br><br>
<input name="envoyer" type="submit" value="Envoyer">
</form>
</html>
Pour ton PHP :
1. Au lieu de faire une égalité, fait une affectation, pourque la variable ait une valeur
$choix= $_POST['choix'];
Bon courage
Epsilone
Pour ton HTML :
1. Réécris la syntaxe de ta forme
2. Change le name de ton submit
<html>
<body>
<h1>Bienvenue a la page d'acceuil</h1><br>
Que voulez vous faire ?<br>
<form action='vchoix.php' method='post'>
Enregistrer vos informations <input type="radio" name="choix" value="enregistre">
<br>
Modifier vos informations <input type="radio" name="choix" value="modifier"><br><br>
<input name="envoyer" type="submit" value="Envoyer">
</form>
</html>
Pour ton PHP :
1. Au lieu de faire une égalité, fait une affectation, pourque la variable ait une valeur
$choix= $_POST['choix'];
Bon courage
Epsilone
Utilisateur anonyme
23 mai 2008 à 15:20
23 mai 2008 à 15:20
di moi tom comment je fait pour que ma page s ouvre directement au lieu de mettre un message
et merci a epsiloneIB et a Mimisteg pour ton aide comme au autre
et merci a epsiloneIB et a Mimisteg pour ton aide comme au autre
epsiloneIB
Messages postés
133
Date d'inscription
mardi 20 mai 2008
Statut
Membre
Dernière intervention
13 septembre 2009
8
23 mai 2008 à 15:23
23 mai 2008 à 15:23
Ouvrir quelle page?
Epsilone
Epsilone
Utilisateur anonyme
23 mai 2008 à 15:27
23 mai 2008 à 15:27
Epsilone soit la page enregistre.php ou modif.php
23 mai 2008 à 14:35