Problème d'espace... (Le caractère)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème d'espace... (Le caractère)

Re: Problème d'espace... (Le caractère)

par bilat0 » 14 août 2009, 17:02

Merci beaucoup, effectivement c'était simplement les guillemets qui manquaient !!!

Re: Problème d'espace... (Le caractère)

par jojolapine » 14 août 2009, 15:53

Alros ça me parait tout simple à priori:
remplace tout tes input comem ceci:

Code : Tout sélectionner

<input type="text" name="..." size="..." value="<?PHP echo $value ?>" />
On entoure les valeurs des attributs html par des guillemets doubles ;) voilà ça devrait rouler ;)

Re: Problème d'espace... (Le caractère)

par bilat0 » 14 août 2009, 15:45

megapoulpe : Non je n'ai pas utilisé la fonction trim()

jojolapine : Voici un extrait du code pour la récupération des données dans la base et l'affichage dans les champs de formulaire
//Requête de sélection
$result=mysql_query("SELECT * FROM tbl_offre WHERE `off_num`='$num'")or die(mysql_error());
$tableau_off = mysql_fetch_array($result);

//Remplissage des variables
$categorie=$tableau_off["off_cat_num"];
$langue=$tableau_off["off_langue"];
$nom_poste=nl2br($tableau_off["off_nom_poste"]);
$nom_client=nl2br($tableau_off["off_nom_client"]);
//J'ai essayé de retirer la fonction nl2br sur les lignes ci-dessus mais rien n'y change...
//etc...

  <tr>
    <td width="100%"><p align="left"><font size="2" face="Arial"><b>Nom du poste :<br>
      </b></font><input type="text" name="nom_poste" size="50" value=<?PHP echo $nom_poste ?>><br>
      &nbsp;</p>
    </td>
  </tr>
  <tr>
    <td width="100%"><p align="left"><font size="2" face="Arial"><b>Notre client :<br>
      </b></font><input type="text" name="nom_client" size="50" value=<?PHP echo $nom_client ?>><br>
      &nbsp;</p>
    </td>
  </tr>

Et ci dessous le code pour la sauvegarde dans la base de donnée
//Préparation des variables
$mission=mysql_real_escape_string($_POST["mission"])or die(mysql_error());
$profil=mysql_real_escape_string($_POST["profil"])or die(mysql_error());
$nom_poste=mysql_real_escape_string($_POST["nom_poste"])or die(mysql_error());
$nom_client=mysql_real_escape_string($_POST["nom_client"])or die(mysql_error());
$date_jour=date("d.m.Y");
$timestamp=time();

//Ajout de l'annonce en mode actif
mysql_query("INSERT INTO tbl_offre
(`off_num`,
`off_date`,
`off_timestamp`,
`off_etat`,
`off_cat_num`,
`off_nom_poste`,
`off_langue`,
`off_nom_client`,
`off_region`,
`off_mission`,
`off_profil`,
`off_contrat`,
`off_entree`)
VALUES
('NULL', '$date_jour', '$timestamp', '1',
'$_POST[cat_num]',
'$nom_poste',
'$_POST[langue]',
'$nom_client',
'$_POST[region]',
'$mission',
'$profil',
'$_POST[contrat]',
'$_POST[entree]')")or die(mysql_error());

mysql_close();

Re: Problème d'espace... (Le caractère)

par megapoulpe » 14 août 2009, 15:28

T'as pas appliqué la fonction trim ?

Re: Problème d'espace... (Le caractère)

par jojolapine » 14 août 2009, 14:09

On pourra surement t'aider, mais pas sans voir ton code ;)
Fait nous voir le formulaire et le code d'insertion dans la bdd et éventuellement celui qui s'occupe de la récupération et l'affichage!

Problème d'espace... (Le caractère)

par bilat0 » 14 août 2009, 11:57

Bonjour,

J'ai crée un formulaire permettant de modifier les inscriptions de ma base de donnée.

Malheureusement lors du remplissage des champs de type "INPUT" au format texte
les mots qui suivent le premier espace de la variable sont systématiquement effacé.......

Exemple :
Une entreprise sera affiché -> Une
(Le mot entreprise disparait)

Pourquoi ? Pouvez-vous m'aider ?