problème questionnaire

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 00:02

Lol je viens à l'instant de comprendre ...
Que c'est ingénieux !
Donc pour résumer, je refais le formulaire html, je met un bouton submit lié a une fonction php avec le code que tu as mis en haut et je fais afficher la ville avec le plus de points (donc maximum 6 si j'ai bien compris sans prendre en compte le prix).
Est-ce ceci maître ? :p
ca va pas etre aussi simple, mais fais deja ton forumaire, masi bien les values des input a ce qui correspond exactement au champs de ta base (ex : Français !== Francais), pour les champs Sans préférence tu met rien dans le value

tu vas essayé de faire la chaine de la forme :
((continent = 'Europe') + (langue = 'Française') + (climat = 'Continental') + (metier = 'Multimedia') + (celibataire = 'Elevé' ) + (politique = 'Gauche'))

avec ce que tu recuperes de $_POST :wink: , si t'arrive a ca, ca va allé vite apres, voir t'aura même pas besoin de moi

Eléphanteau du PHP | 46 Messages

27 mai 2010, 00:13

D'accord.
Par contre je sais pas trop comment récupérer les $_POST des input radio.
Enfin je vais bien trouver.
Merci je vais bosser, je te retiens au courant !
Merci beaucoup, bonne fin de soirée !

Eléphanteau du PHP | 46 Messages

27 mai 2010, 00:45

Voila j'ai fais le formulaire
                <div id="form-g">
                    <form id="form-ville" method="post" action="includes/ville.php">
                        <p class="question">1/ Sur quel continent souhaitez-vous vivre ?</p>
                        <input type="radio" name="continent" value="Amérique du Nord" />Amérique du Nord
                        <input type="radio" name="continent" value="Europe"/>Europe
                        <input type="radio" name="continent" value="Asie"/>Asie <br/>
                        <input type="radio" name="continent" value="Amérique du Sud"/>Amérique du Sud
                        <input type="radio" name="continent" value="Océanie"/>Océanie
                    
                        <p class="question">2/ Quel langue doit être parlée dans cette ville ?</p>
                        <input type="radio" name="langue" value="Française"/>Francais
                        <input type="radio" name="langue" value="Anglaise"/>Anglais
                        <input type="radio" name="langue" value="Espagnol"/>Espagnol<br/>
                        <input type="radio" name="langue" value="Japonais"/>Japonais
                        <input type="radio" name="langue" value=""/>Autre

                    

                        <p class="question">3/ Dans quel climat souhaitez-vous vivre ?</p>
                        <input type="radio" name="climat" value="Continental"/>Continental
                        <input type="radio" name="climat" value="Océanique"/>Océanique
                        <input type="radio" name="climat" value="Tropical"/>Tropical<br/>
                        <input type="radio" name="climat" value="Méditérranéen"/>Méditérranéen
                        <input type="radio" name="climat" value="Montagnard"/>Montagnard

                    

                        <p class="question">4/ Quel doit être le prix de l'immobilier (location) ?</p>
                        <input type="radio" name="prix" />- de 20€/m²
                        <input type="radio" name="prix" />entre 20 et 40€/m²<br/>
                        <input type="radio" name="prix" />entre 40 et 50€/m²
                        <input type="radio" name="prix" />+ de 50€/m²

                 </div>
                 <div id="form-d">

                        <p class="question">5/ Dans quel secteur d'activité cherchez-vous du travail ?</p>
                        <input type="radio" name="secteur" value="Multimédia"/>Multimédia
                        <input type="radio" name="secteur" value="Commerce"/>Commerce
                        <input type="radio" name="secteur" value="Droit"/>Droit<br/>
                        <input type="radio" name="secteur" value="Industrie"/>Industrie
                        <input type="radio" name="secteur" value=""/>Autres

                    

                        <p class="question">6/ Avez-vous une préférence pour le taux de célibataire résident ?</p>
                        <input type="radio" name="celibataire" value="Faible"/>Faible
                        <input type="radio" name="celibataire" value="Moyen"/>Moyen
                        <input type="radio" name="celibataire" value="Elevé"/>Elevé<br/>
                        <input type="radio" name="celibataire" value=""/>Sans préférence

                    

                        <p class="question">7/ Avez-vous une préférence pour la tendance politique de la ville ?</p>
                        <input type="radio" name="politique" value="Gauche"/>Gauche
                        <input type="radio" name="politique" value="Droite"/>Droite
                        <input type="radio" name="politique" value=""/>Sans préférence 
                        
                        <input type="image" src="css/images-interface/envoi-inscription.png" style="position:relative; left:550px; bottom:185px;" />
                    </form>
Il te parais juste ?
Comment récuperer avec des $_POST ?

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 00:56

ca a l'air d'allé, esnuite dans ton fichier
includes/ville.php

fait un print_r($_POST) et ca t'affichera les valeurs, apres c'est de la manipulation de tableaux http://php.net/manual/fr/language.types.array.php

Eléphanteau du PHP | 46 Messages

27 mai 2010, 01:20

OKay, j'ai coché à l'arrache, ça ma affiché ça :
Array ( [continent] => on [langue] => on [climat] => on [prix] => on [secteur] => on [celibataire] => on [politique] => on [x] => 0 [y] => 0 )

Que faire maintenant ? :p

Eléphanteau du PHP | 46 Messages

27 mai 2010, 01:24

J'ai dus mal avec le lien que tu ma donné, mais je crois qu'il faut utiliser true or false avant de donner une valeure de 0 ou de 1, c'est à peu près çà ?
Pourquoi je suis partie dans ce milieu dans mes études ! :p

Mammouth du PHP | 661 Messages

27 mai 2010, 03:53

slt ::

pour ceux qui n'aurait pas compris la logique de la requete SQL de stealth35, il faut rappeler que (continent = 'Europe') va retourner true ou false et que pour MySQL ça vaut 1 ou 0 ... donc ça peux s'additionner ... Merci stealth35, ... j'avais jamais vu la pondération de cette manière ... si simple ^^

sinon ::
Array ( [continent] => on [langue] => on [climat] => on [prix] => on [secteur] => on [celibataire] => on [politique] => on [x] => 0 [y] => 0 ) 
là, je pige pas .. tu aurais du avoir :
Array ( [continent] =>  'Europe' [langue] => Française [climat] => Continental [prix] => on [secteur] => Multimedia [celibataire] => Elevé [politique] => Gauche ) 
la value='on' se met automatiquement quand il n'y a pas de 'value' de définie ... donc vérifie ton HTML généré .. voir si il n'y a pas un Bug dans le potage ^^
en reprenant les paramètres pré-cités !...

de plus, ces paramètres sont étranges :: [x] => 0 [y] => 0 ... à tout hasard, c'est ce que tu récupère en php après le print_r($_POST) .... ou tu récupères ça en Javascript ?
++

EDIT :
sur la page en ligne ... c'est normal que le code ne soit pas du tout cohérent ? (multiples <form />, pas value dans les radio, ... ) ?

Eléphanteau du PHP | 46 Messages

27 mai 2010, 11:04

@ Nours :
Merci pour ton aide, que dois-je vérifier donc dans le HTML ?
Le formulaire ?
Oui c'est ce que je récupère avec print_r($_POST), il n'y a pas de javascript !
Et oui c'est normal que le formulaire ne soit pas encore actualisé en ligne, je vais le faire de suite !

Eléphanteau du PHP | 46 Messages

27 mai 2010, 14:11

@stealth35 : Comment je peux reprendre les $_post des value avec les input radio ?
Je ne trouve pas ?
Si tu peux me donner un exemple que je pourrais utiliser pour les autres ce serait cool ! :)

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 14:12

@stealth35 : Comment je peux reprendre les $_post des value avec les input radio ?
Je ne trouve pas ?
Si tu peux me donner un exemple que je pourrais utiliser pour les autres ce serait cool ! :)

ton print_r($_POST) ca donne quoi ?

Eléphanteau du PHP | 46 Messages

27 mai 2010, 14:14

Ca donne ça quand je coche :
Array  ( [continent]  => on [langue] => on [climat] => on [prix] => on [secteur] => on [celibataire] => on [politique] => on [x] => 0  [y] =>  0 )

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 14:17

Ca donne ça quand je coche :
Array  ( [continent]  => on [langue] => on [climat] => on [prix] => on [secteur] => on [celibataire] => on [politique] => on [x] => 0  [y] =>  0 )
fais voir ton HTML

Eléphanteau du PHP | 46 Messages

27 mai 2010, 14:22

<?php
session_start() ;
if(!isset($_SESSION["email"]) || $_SESSION["email"] == "")
{	
  header("Location: ../index.php") ;
}//fin if
else
{
  echo("Bonjour ".$_SESSION["email"]." Vous êtes sur le site bêta de Citiz, enjoy !<br/>") ; 
  echo("Pour vous déconnecter, cliquez <a href=\"logout.php\">ici</a><br/>") ;
}//fin else
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="icon" href="css/images-interface/favicon.png" />
<link rel="stylesheet" type="text/css" href="css/reset.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<title>CITIZ   |   Beta</title>
</head>

<body>
	<div id="page">
		<?php include('includes/header.php'); ?>
        
        <div id="content">
            <div id="formulaire">
            	<img src="css/images-interface/titre-recherche.png" alt="RECHERCHE" class="titre" />
                <div id="form-g">
                    <form id="form-ville" method="post" action="includes/ville.php">
                        <p class="question">1/ Sur quel continent souhaitez-vous vivre ?</p>
                        <input type="radio" name="continent" value="Amérique du Nord" />Amérique du Nord
                        <input type="radio" name="continent" value="Europe"/>Europe
                        <input type="radio" name="continent" value="Asie"/>Asie <br/>
                        <input type="radio" name="continent" value="Amérique du Sud"/>Amérique du Sud
                        <input type="radio" name="continent" value="Océanie"/>Océanie
                    
                        <p class="question">2/ Quel langue doit être parlée dans cette ville ?</p>
                        <input type="radio" name="langue" value="Française"/>Francais
                        <input type="radio" name="langue" value="Anglaise"/>Anglais
                        <input type="radio" name="langue" value="Espagnol"/>Espagnol<br/>
                        <input type="radio" name="langue" value="Japonais"/>Japonais
                        <input type="radio" name="langue" value=""/>Autre

                    

                        <p class="question">3/ Dans quel climat souhaitez-vous vivre ?</p>
                        <input type="radio" name="climat" value="Continental"/>Continental
                        <input type="radio" name="climat" value="Océanique"/>Océanique
                        <input type="radio" name="climat" value="Tropical"/>Tropical<br/>
                        <input type="radio" name="climat" value="Méditérranéen"/>Méditérranéen
                        <input type="radio" name="climat" value="Montagnard"/>Montagnard

                    

                        <p class="question">4/ Quel doit être le prix de l'immobilier (location) ?</p>
                        <input type="radio" name="prix" />- de 20€/m²
                        <input type="radio" name="prix" />entre 20 et 40€/m²<br/>
                        <input type="radio" name="prix" />entre 40 et 50€/m²
                        <input type="radio" name="prix" />+ de 50€/m²

                 </div>
                 <div id="form-d">

                        <p class="question">5/ Dans quel secteur d'activité cherchez-vous du travail ?</p>
                        <input type="radio" name="secteur" value="Multimédia"/>Multimédia
                        <input type="radio" name="secteur" value="Commerce"/>Commerce
                        <input type="radio" name="secteur" value="Droit"/>Droit<br/>
                        <input type="radio" name="secteur" value="Industrie"/>Industrie
                        <input type="radio" name="secteur" value=""/>Autres

                    

                        <p class="question">6/ Avez-vous une préférence pour le taux de célibataire résident ?</p>
                        <input type="radio" name="celibataire" value="Faible"/>Faible
                        <input type="radio" name="celibataire" value="Moyen"/>Moyen
                        <input type="radio" name="celibataire" value="Elevé"/>Elevé<br/>
                        <input type="radio" name="celibataire" value=""/>Sans préférence

                    

                        <p class="question">7/ Avez-vous une préférence pour la tendance politique de la ville ?</p>
                        <input type="radio" name="politique" value="Gauche"/>Gauche
                        <input type="radio" name="politique" value="Droite"/>Droite
                        <input type="radio" name="politique" value=""/>Sans préférence 
                        
                        <input type="image" src="css/images-interface/envoi-inscription.png" style="position:relative; left:550px; bottom:185px;" />
                    </form>
                 </div>
           </div>
        </div>
        
        <?php include('includes/sidebar.php'); ?>
    </div>
</body>
</html>
Le voici le voila

ViPHP
ViPHP | 5462 Messages

27 mai 2010, 14:27

t'es sur que ta bien uploader ton truc, parce que moi ca marche j'ai
Array
(
    [continent] => Amérique du Nord
    [langue] => Anglaise
    [climat] => Océanique
    [prix] => on
    [secteur] => Commerce
    [celibataire] => Faible
    [politique] => Droite
    [x] => 0
    [y] => 0
)

Eléphanteau du PHP | 46 Messages

27 mai 2010, 14:28

Oui je l'ai bien uploader c'est bizare ! :o d'ou ça peut venir ?