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 :

formulaire avec mots composés


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 14
    Par défaut formulaire avec mots composés
    je m'explique je suis entrain de faire un formulaire avec prenom et nom...
    j'utilise une base de donnée.
    Par exemple j'ai un nom:
    "Le hir" =>dans ma base de donnée je n'aurais que "le"
    il ne prend pas en compte l'espace
    voila mon code:
    <p>Nom : <input type="text" name="famille" size="20" onChange="javascript:this.value=this.value.toUpperCase();">

    qui peut m'aider?

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Rien compris, quel langage serveur utilises-tu ?
    Quels traitement effectue sur les données avant insertion ?
    Pas besoin d'utiliser JS, il peut faire les traitements avec le langage serveur.

  3. #3
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    C'est pas avec ton code HTML que l'on va pouvoir t'aider.
    Où est ton code machine??? PHP, ASP, .net, etc???

  4. #4
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 14
    Par défaut
    mon formulaire est en html et apres j'utilise du php pour attaquer ma base Mysql

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php 
    $famille = $_GET['famille']; 
    $prenom = $_GET['prenom'];
    ?>
    ici je recupere mes variables pour exemple on prend famille=le essai
    Code php : 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
     
    <meta http-equiv="refresh" content="0; URL=recherche.php?famille=<? echo "$famille" ?>&prenom=<? echo "$prenom" ?>&Submit=Rechercher+une+fiche">
     
    </head>
    <br>
    <?php
    include("connexion.php");
    $famille = $_GET['famille']; 
    $prenom = $_GET['prenom'];
    $date_entrée = $_GET['date_entrée'];
    list($day, $month, $year) = explode("-", $date_entrée);    
    $date_entrée= "$year-"."$month-"."$day ";
    $date_sortie = $_GET['date_sortie'];
    list($day, $month, $year) = explode("-", $date_sortie);    
    $date_sortie= "$year-"."$month-"."$day ";
    $commentaire = $_GET['commentaire'];
    $selection = $_GET['famille'];
    $selectio = $_GET['prenom'];
    je fais un echo "$selection"; et je recupere bien "le essai"
    Code php : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    if(strlen($famille) < 1){
        echo "<br>";
        echo"<center>";
        echo "<font color=#00>";
        echo "La case nom est vide";
        echo "</center>";
        if(strlen($prenom) < 1){
           echo "<br>";
           echo"<center>";
           echo "<font color=#00>";
           echo "La case prénom est vide";
           echo "</center>";
          }
    } 
    else {
         if(strlen($prenom) < 1){
            echo "<br>";
            echo"<center>";
            echo "<font color=#00>";
            echo "La case prénom est vide";
            echo "</center>";
        } 
        else {
     
    $sql= "INSERT INTO prison (famille,prenom,date_entrée,date_sortie,commentaire) 
    VALUES('$famille','$prenom','$date_entrée','$date_sortie','$commentaire')";
    mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
     
    mysql_close();
    }}
    ?>
    mais quand j'interroge ma base il me sort "le"

  5. #5
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    C'est quoi ce code de fou
    Tu répètes les choses,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $famille = $_GET['famille']; 
    $prenom = $_GET['prenom'];
    tu fais plusieurs lignes au lieu d'une...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo "<br>";
        echo"<center>";
        echo "<font color=#00>";
        echo "La case nom est vide";
        echo "</center>";
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<br><center><font color=#00> La case nom est vide </center>";
    Tu mets des accents pour le nom de tes variables :
    $date_entrée
    Sûrement que tout ca n'arrange pas ton problème... non ?

  6. #6
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 14
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $famille = $_GET['famille']; 
    $prenom = $_GET['prenom'];
    cela pour recuperer mes données de ma page html.
    Pour le reste il est vrai que je pourrais simplifier mais bon je suis pas à la finalisation... pour l'accent pas de probleme sur cette variable.

  7. #7
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Désolé tu mélanges toutes les variables

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $famille = $_GET['famille']; 
    $prenom = $_GET['prenom'];
    $selection = $_GET['famille'];
    $selectio = $_GET['prenom'];


    Ou est le "$selection" en question ?

  8. #8
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 14
    Par défaut
    je fais du menage dans mes variables mais je crois pas que cela viens de la

  9. #9
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    $_GET['nom'], peut être placé n'importe où, pas besoin de redéclarer...

  10. #10
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 14
    Par défaut
    Citation Envoyé par blueice
    $_GET['nom'], peut être placé n'importe où, pas besoin de redéclarer...
    non il y a un meta! mais c'est vrai que je l'ai redeclaré dans le doute

  11. #11
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Ce que je voulais dire c'est que tu n'as pas besoin de redéclarer la variable, puisqu'elle existe déjà :
    exemple :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(strlen($_POST['famille']) < 1){
        echo "<br><center><font color=#00> La case nom est vide </center>";
        if(strlen($_POST['prenom']) < 1){
           echo "<br><center><font color=#00> La case prenom est vide </center>";
          }
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/01/2015, 23h20
  2. Les regex avec des mots composés
    Par Halex78 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/07/2008, 00h26
  3. Réponses: 2
    Dernier message: 23/05/2008, 20h25
  4. ouverture formulaire avec mot de passe
    Par man18 dans le forum Sécurité
    Réponses: 2
    Dernier message: 25/01/2007, 17h19
  5. Ouverture formulaire avec mot de passe
    Par mavean dans le forum Access
    Réponses: 9
    Dernier message: 08/06/2006, 14h58

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