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 :

Recuperation de chaine (fonction ?)


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 116
    Par défaut Recuperation de chaine (fonction ?)
    Bonjour,

    J'ai créer un formulaire, qui récupére des valeurs contenues dans une base mysql, pour pouvoir modifier mes données.

    Mais voilà j'ai un champ input text et sans savoir pourquoi, lorsque je demande de faire apparaitre une chaîne de deux mots dans ce champ il ne m'affiche que le premier mot.

    Je vous présente mon code et je voudrais savoir si je dois employer une fonction php pour éviter cette erreur.

    Merci.

    Voici mon formualire :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    while ($tableau=mysql_fetch_array($result))
     
    							{
    							$titre=$tableau[titre_articles];
    							$contenu=$tableau[contenu_articles];
    							$id=$tableau[id_articles];
    							}
     
     
    						print"
    						<form action=$PHP_SELF method=POST>
    						<p>
    						Titre : 
    						<input type=text size=30 name=titre value=$titre>
    						</p>
     
     
    						Contenu :<br>
    						<textarea name=contenu cols=50 rows=10 value=$contenu>
    						$contenu
    						</textarea>
    						<br/>
     
    						<input type=hidden name=id_articles value=$id_articles> </input>
     
    						<input type=submit name=soum value=Modifier></input>
    						</p>
    						</form>
    									";

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Je dirais: tout simplement parce que tu ne fais pas du HTML valide...
    En HTML valide, toutes les valeurs des attributs sont entourées par des guillements (").

    Tu dois donc avoir (en exemple, parce que tu dois corriger l'entierté de ton code):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print '<input type="text" size="30" name="titre" value="' . htmlentities($titre) . '" />';
    Pourquoi htmlentities? pour transformer les éventuelles autres guillemets que tu pourrais avoir dans ton titre, en entités HTML, et ainsi éviter d'avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="......." value="test "avec guillemets"" />
    Ce qui fout tout en l'air.

    Voila pour la précision, bonus cadeau, parce que oui, je suis comme ca.

Discussions similaires

  1. Liste chainée: Fonction d'affichage
    Par mayalabeille dans le forum C
    Réponses: 9
    Dernier message: 28/04/2007, 15h32
  2. [C#] Recuperer un chaine contenu dans un SubItems d'une Listview
    Par superjaja dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/11/2006, 15h30
  3. recuperer une chaine saisie en clavier
    Par salim81 dans le forum Langage
    Réponses: 1
    Dernier message: 07/09/2006, 10h31
  4. Réponses: 2
    Dernier message: 04/06/2006, 18h19
  5. RXLIB recuperer une chaine d'un TFormStorage(TStoredValues)
    Par Henri-gp dans le forum Composants VCL
    Réponses: 1
    Dernier message: 04/12/2005, 23h13

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