IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Coupure au premier espace


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 14
    Par défaut Coupure au premier espace
    Bonsoir à tous !

    j'ai un problème sur ma base de donnée MySQL, j'ai une colonne qui correspond au sujet d'un message (via formulaire de contact), le sujet est au choix par un select. Cependant lorsque le sujet choisis comporte plusieurs mots, seul le premier est affiché dans la BDD. Sauriez-vous comment régler ce problème ?

    Le formulaire :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                    <select class="form-control" name="raison" required>
                        <option value="Question sur le cinéma ou les films">Question sur le cinéma ou les films</option>
                        <option value="Problème technique">Problème technique</option>
                        <option value="Réclamation">Réclamation</option>
                        <option value="Autre">Autre</option>
                    </select><br/>

    J'utilise
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    	$Telephone = $_POST['telephone'];
    Pour récupérer la valeur

    Dans ma base de données je ne retrouve que "Problème" ou "Question" par exemple..

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    C'est le fonctionnement normal du SELECT de ne permettre de choisir qu'un seul élément. Dans ton cas, tu peux utiliser des cases à cocher ou un select multiple.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 14
    Par défaut
    Oui le SELECT est bon pour ce que je veux faire, le problème vient du fait que si quelqu'un met "problème technique" comme raison, sur PHP MyAdmin dans la BDD je n'aurais que "problème" dans la colonne "raison". Comment pourrais-je afficher la totalité de la value ?

    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Pardon, j'avais mal compris ta question. D'après le code HTML que tu montres, c'est bien "Problème technique" qui devrait être pris en compte. Ton souci se situe donc soit au niveau PHP, soit au niveau SQL. Le code PHP que tu donnes n'a manifestement rien à voir avec le SELECT. Peux-tu également nous montrer les instructions que tu utilises pour envoyer dans la base MySQL ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 14
    Par défaut
    Le code complet de l'envoi vers la BDD est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    	$Nom = $_POST['nom'];
    	$Prenom = $_POST['prenom'];
    	$Mail = $_POST['mail'];
    	$Telephone = $_POST['telephone'];
    	$Sujet = $_POST['raison'];
    	$Message = $_POST['message'];
     
     
    	$req = $bdd->prepare('INSERT INTO contact(Nom, Prenom, Mail, Telephone, Sujet, Message) VALUES(:Nom, :Prenom, :Mail, :Telephone, :Sujet, :Message)');
     
    	$req->execute(array(
    		'Nom' => $Nom,
    		'Prenom' => $Prenom,
    		'Mail' => $Mail,
    		'Telephone' => $Telephone,
    		'Sujet' => $Sujet,
    		'Message' => $Message
    		));

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Peux-tu déjà faire un echo de la variable $Sujet, pour vérifier que tout se passe bien dans la récupération de la valeur du formulaire ?

    Quelle interface PHP/MySQL tu utilises ? mysqli ?

Discussions similaires

  1. Sélectionner un élément dans une liste multiple
    Par sourivore dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/03/2006, 11h47
  2. enlever des éléments de formulaire dynamiquement
    Par jeanvincent dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/02/2006, 16h13
  3. Comment donner le focus à un élément de formulaire
    Par digital prophecy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/09/2005, 10h33
  4. Réponses: 2
    Dernier message: 11/08/2003, 09h43
  5. formulaire choix multiple
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 02/02/2003, 18h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo