Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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/05/2007, 19h07   #1
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 4
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 4
Points : 1
Points : 1
Par défaut Pb formulaire, les variables passent 3 fois sur 4

Bonjour, j'ai fais un site internet et j'utilise des formulaires, je ne comprends pas pourquoi les variables ne passent pas systematiquement. Il arrive que la page n'affiche rien.
quand c'est le cas, j'actualise la page et les variables sont pris en compte.

J'aimerais ne pas avoir a actualiser, que faut il faire.

Merci pour vos réponses
flippy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 21h13   #2
Membre confirmé
 
Inscription : avril 2007
Messages : 254
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 254
Points : 262
Points : 262
Citation:
que faut il faire
Montrer ton code car aussi non, on ne sait pas t'aider.
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
Ouach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 21h42   #3
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 4
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 4
Points : 1
Points : 1
Si vous voulez tester il y a le lien suivant : http://lesaint76.free.fr/vente.php

le fait de cliquer systématiquement sur "voir les occasions" "voir les ventes" ça finit par planter. il faut parfois attendre une vingtaine de clics, parfois c'est au premier.

(n'essayez pas d'acheter les articles ils n'existent pas )



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
<?php
if (!(isset($_GET['val'])))
{
?>
    <p>
    choisissez le statut
    <form action="vente.php?val=2" method="post">
 
    <input type="radio" name="statut" value="neuve" checked="checked"/> Neuve
 
    <input type="radio" name="statut" value="occasion"  /> Occasion
 
    <input type="submit" value="Valider" />
    </form>
 
    </p>
<?php
}
?>
 
<?php
if (isset($_GET['val']))
{
     if (($_GET['val'])==2)
     {
 
 
/* travail dans la base de donnée */
?>
 
 
     <form action="vente.php?val=2" method="post">
     <?php
     if ($statut=="neuve")
     {
     ?>
          <input type="hidden" name="statut" value="occasion" />
          <input type="submit" value="Voir les occasions" />
     <?php
     }
 
     if ($statut=="occasion")
     {
        ?>
 
        <input type="hidden" name="statut" value="neuve" />
 
        <input type="submit" value="Voir les nouveautés" />
        <?php
     }
     ?>
     </form>
<?php			
   }
}
?>
flippy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 10h08   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour

Deux questions :
1) juste pour vérification : le $_ GET['val'] sert uniquement à savoir si le formulaire a été soumis ? Dans ce cas, pourquoi ne pas simplement tester l'existence d'un $_POST['status'] ?

2) A quoi correspond la variable $status ? elle n'est initialisée nulle part...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 12h33   #5
Membre confirmé
 
Avatar de mLk92
 
Inscription : mars 2006
Messages : 522
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 522
Points : 249
Points : 249
Salut, tu devrais mettre tout ce qui est récupération des données au dessus du formulaire html, ca devrait mieux fonctionné. Et puis tu as deux formulaire qui renvoie sur la même page avec la même valeur.
Citation:
2) A quoi correspond la variable $status ? elle n'est initialisée nulle part...
C'est la valeur renvoyé par le bouton radio.

j'ai regardé sur ton lien, ca a l'air de fonctionné ..

Si t'a réussi, oublie pas le Résolu
__________________
Citation:
" Can't take your slogans no more, no more sweet talk from the hypocrits " by Robert Nesta Marley
mLk92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 12h54   #6
Membre confirmé
 
Inscription : avril 2007
Messages : 254
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 254
Points : 262
Points : 262
Je trouve ta page fort compliquée pour si peu. Tu n'as je suppose pas l'intention d'afficher de nombreux articles. Il suffirait d'une simple page du genre
Code HTML :
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
<h3>Yourte neuve</h3>
<form action="commande.php" method="post">
	<table>
		<tr>
			<td>
				<input type="checkbox" name="yourte1" value="1">Yourte de couleur <b>au choix</b> comportant <b>5</b> murs, au prix de <b>3000 €</b>
			</td>
		</tr>
		<tr>
			<td>
				<input type="checkbox" name="yourte2" value="2">Yourte de couleur <b>au choix</b> comportant <b>6</b> murs, au prix de <b>3500 €</b>
			</td>
		</tr>
		<tr>
			<td>
				<input type="checkbox" name="yourte3" value="3">Yourte de couleur <b>au choix</b> comportant <b>4</b> murs, au prix de <b>2500 €</b>
			</td>
		</tr>
	</table>
	<h3>Yourte d'occasion</h3>
	<table>
		<tr>
			<td>
				<input type="checkbox" name="yourte4" value="4">Yourte de couleur orange et bleu comportant 4 murs et ayant servie pendant 0 saisons, au prix de 2000 € 
			</td>
		</tr>
		<tr>
			<td>
				<input type="checkbox" name="yourte5" value="5">Yourte de couleur bleu clair comportant 5 murs et ayant servie pendant 0 saisons, au prix de 2200 € 
			</td>
		</tr>
		<tr>
			<td>
				<input type="checkbox" name="yourte6" value="6">Yourte de couleur marron comportant 5 murs et ayant servie pendant 0 saisons, au prix de 2200 € 
			</td>
		</tr>
		<tr>
			<td>
				<input type="checkbox" name="yourte7" value="7">Yourte de couleur marron comportant 6 murs et ayant servie pendant 0 saisons, au prix de 3000 € 
			</td>
		</tr>
		<tr>
			<td>
				<input type="submit" value="Commander" />
			</td>
		</tr>
	</table>
</form>
Et dans ta page commande.php, tu traites le choix du visiteur.
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
Ouach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 13h04   #7
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Citation:
Citation:
2) A quoi correspond la variable $status ? elle n'est initialisée nulle part...
C'est la valeur renvoyé par le bouton radio.
J'aurais pensé que la valeur renvoyée par la bouton radio était $_POST['status']
Citation:
j'ai regardé sur ton lien, ca a l'air de fonctionné ..
Moi ça plante joyeusement, mais c'est peut-être parce que j'utilise IE...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 14h24   #8
Membre confirmé
 
Avatar de mLk92
 
Inscription : mars 2006
Messages : 522
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 522
Points : 249
Points : 249
Vi Célira, tu as bien raison, le statut en $_POST est normalement ce qu'il devrait mettre ...
Vive IE lol ...

Ouach: Stop les tableaux , les balises html et le css, c'est pas fait pour rien , stop les pages non valides qui ne respectent pas les standards, s'il vous plait arrêtez de faire souffrir le web ...

Ce que tu as mis est une idée solution mais je ne pense pas que ça soit dans l'optique de ce qu'il veut faire
__________________
Citation:
" Can't take your slogans no more, no more sweet talk from the hypocrits " by Robert Nesta Marley
mLk92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 18h29   #9
Invité de passage
 
Étudiant
Inscription : mai 2007
Messages : 4
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 4
Points : 1
Points : 1
En fait statut est une variable qu'il y a dans ma base de donnés, cette variable correspond à "occasion" ou "vente". Je souhaite tout simplement faire soit l'affichage des nouveautés ou des occasions. Dans la requete mysql j'ai WHERE statut="$statut"

Ici val n'est pas le probleme elle permet juste de faire : soit une partie du programme soit une autre partie, ca m'évite juste d'avoir 2 pages .php


Mais comme je l'ai di ca plante 1 fois sur 10. Le probleme n'est peut etre pas du point de vue du formulaire.

C'est la premiere fois que je fais un site internet, peut etre qu'il y aurait moyen de sécuriser la reception des variables . ???

Oui sous IE ca plante aussi, je ne comprends pas : l'affichage des bloc se fait bien uniquement apres actualisation de chaque page.

En tout cas merci pour vos suggestions
flippy 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 21h48.


 
 
 
 
Partenaires

Hébergement Web