Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 05/01/2008, 22h45   #1
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Par défaut rien ne se passe lorsque je clique sur le bouton de mon formulaire

Bonsoir à tous,

Je réalise un sondage et j'ai un petit problème c'est que je clique sur le bouton valider lorsque je coche la réponse mais rien ne se passe, alors que normalement le nombre total des personnes qui on voter doit s'afficher lorsque je clique sur le bouton. Voici le 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<html>
	<head><title>QCM</title></head>
	<body>
Question : "L'arc cosinus, c'est une herbe aromatique ?"
<form name="formulaire" method="post" action="qcm.php">
<input type="radio" name="choix" value="oui"> oui...
<input type="radio" name="choix" value="non"> non...
<input type="radio" name="choix" value="pas"> ne sait pas...
<input type="submit" value="Validez votre réponse">
</form>
 
<?
//Ce script va permettre tout simplement de tester la valeur du bouton-radio coché par l'internaute, et selon cette valeur, d'incrémenter (d'ajouter 1) à tel ou tel fichier.txt
 
$choix = 'oui';
switch($choix)
{
case "oui":
$fichier = fopen("oui.txt","r+");//r+:lecture et écriture du fichier
$sond = fgets($fichier,255);
$sond++;//incrémentation 
fclose($fichier);//fermeture du fichier
$fichier = fopen("oui.txt","w");//écriture seule, écrase le fichier s'il existe
fwrite($fichier,$sond);//ecrit une chaine dans un fichier 
fclose($fichier);
break;
 
case "non":
$fichier = fopen("non.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("non.txt","w");
fwrite($fichier,$sond);
fclose($fichier);
break;
 
case "pas":
$fichier = fopen("pas.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("pas.txt","w");
fwrite($fichier,$sond);
fclose($fichier);
break;
}
 
 
 
$fichier = fopen("oui.txt","r"); //fopen: ouvre le fichier  r: lecture seule
$sonda = fgets($fichier,255);//Lit et retourne une ligne de fichier  255: longueur
fclose($fichier);//fermeture du fichier
 
$fichier = fopen("non.txt","r");
$sondb = fgets($fichier,255);// Lit et retourne une ligne de fichier  255: longueur
fclose($fichier);
 
$fichier = fopen("pas.txt","r");
$sondc = fgets($fichier,255);
fclose($fichier);
 
$tot_sond=($sonda+$sondb+$sondc);//addition des réponses
echo "Nombre de \"oui\" : ",$sonda;?><br><?
echo "Nombre de \"non\" : ",$sondb;?><br><?
echo "Nombre de \"ne sait pas\" : ",$sondc;?><br><?
echo "Nombre total de votes : ",$tot_sond;
?>
</body></html>
Je tiens à dire que j'ai mis une valeur à la variable $choix car si je n'en met pas il me met un message d'erreur en me disant que la variable $choix n'est pas déclaré.

Merci d'avance pour votre aide.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2008, 23h01   #2
Membre actif
 
Homme Cédric
Programmeur Delphi
Inscription : octobre 2006
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Programmeur Delphi
Secteur : Finance

Informations forums :
Inscription : octobre 2006
Messages : 177
Points : 189
Points : 189
Slt

dis-moi
tu as bien deux fichiers???
un pour ton formulaire (en html)
et un autre pour le code php (qcm.php)

qui est accédé lors du clic sur le bouton

dans ton code php
tu récupères bien la valeur du radiobutton grâce à
Code :
1
2
 
$choixQCM = $_POST["choix"];
jaduta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2008, 23h29   #3
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Non tout est dans un même fichier
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2008, 23h31   #4
Membre actif
 
Homme Cédric
Programmeur Delphi
Inscription : octobre 2006
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Programmeur Delphi
Secteur : Finance

Informations forums :
Inscription : octobre 2006
Messages : 177
Points : 189
Points : 189
je te conseille de créer 2 fichiers
_1 pour le code html de ton formulaire
_et 1 autre pour le code php

lorsqu'on clic sur le bouton
on accède à la page php
qui récupère la valeur du radiobutton
et tu peux ensuite faire les tests pour l'écriture dans les fichiers
jaduta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2008, 23h39   #5
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
C'est je l'ai fait, j'ai fait deux fichier un pour le formulaire et un pour l'affichage du resultat.. Mais le problème est toujours là, le nombre total de vote reste à 0.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h23.


 
 
 
 
Partenaires

Hébergement Web