Problème php

Résolu
Utilisateur anonyme -  
epsiloneIB Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit problème dans mon code php enfaite je voudrais qu'une personne quand elle choisie enregistré elles puissent accède à la page enregister.php et quand elle choisi modifier elle accède a la page modif.php le probléme c'est que ça ne prend pas en compte le if

je vous balance mon code
<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" value="enregistre">
<br>

Modifier vos informations     <input type="radio" name="choix" value="modifier"><br><br>

<input name="choix" type="submit" value="Envoyer">
</form>

</html>

et mon code php
<?

$choix==$_POST['choix'];

if ( $choix=="enregistre")
{
include ('formulaire.php')
}
else {

include ('modif.php')
}
?>
merci de votre aide
A voir également:

26 réponses

Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   206
 
dans ton form remplace

method="radio"

par

method="POST"
1
Thanahthaus Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   27
 
Bien vu
0
tom novembre
 
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";

?>
1
tom novembre
 
tu peux écrire simplement


<?
include("$choix.php");
?>
1
epsiloneIB Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   8
 
C'est un include.

include("enregistre.php");
include("modif.php");

Epsilone
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MrSlave Messages postés 2587 Date d'inscription   Statut Membre Dernière intervention   147
 
$choix==$_POST['choix'];

Là il ne va que comparer. Pour affecter il ne faut qu'un =
0
Thanahthaus Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   27
 
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 ?
0
Chuck_betl
 
Avec deux boutons radios qui ont le m^me ça ne peut pas marcher.
0
Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   206
 
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
0
MrSlave Messages postés 2587 Date d'inscription   Statut Membre Dernière intervention   147
 
Si tous les problèmes étaient comme ça. :D
0
Utilisateur anonyme
 
je ne peu pas enlever mon radio et le remplacer par un post les personnes on le choix entre enregistre et modifier
0
Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   206
 
<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
0
Utilisateur anonyme
 
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
0
tom novembre
 
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==
0
Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   206
 
(Ton code n'est pas correct tom, c'est "name" qui compte dans un formulaire et pas "id")

Sa t'envoi quelle page ?
0
Utilisateur anonyme
 
la page MODIF.PHP
0
Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   206
 
t'a bien ecrit l'affectation avec 1 seul egal comme on t'a dis ?

$choix=$_POST['choix'];
0
Utilisateur anonyme
 
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
0
Utilisateur anonyme
 
oui j'ai bien corriger le == en =
0
Utilisateur anonyme
 
help
0
Utilisateur anonyme
 
plus personne pour m'aider
0
epsiloneIB Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   8
 
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
0
Utilisateur anonyme
 
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
0
tom novembre
 
je veux dire sans supprimer le reste bien sûr, donc

<?
$choix="";
if(isset($_POST['valeur'])){$choix=$_POST['valeur'];};
include("$choix.php");
?>
0
epsiloneIB Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   8
 
Ouvrir quelle page?

Epsilone
0
Utilisateur anonyme
 
Epsilone soit la page enregistre.php ou modif.php
0
tom novembre
 
si tu fais comme j'ai mis, l'une ou l'autre de ces pages s'affichera dans vchoix.php
0