Un espace entre edux variables

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 : Un espace entre edux variables

Re: Un espace entre edux variables

par devcphp » 23 oct. 2009, 14:40

Pourquoi utilise tu deux fois des données alors que tu pourrais faire le traitement toi en interne et eviter à l'utilisateur de retapper une nouvelle fois son nom et prenom? ou alors j'ai mal saisie peut etre que tu as un but precis.

sinon
$sNomPrenom = trim(strtoupper($_POST['Nom'])).' '.trim(strtolower($_POST['Prenom']));

Au passage tu mets en majuscule le NOM et en minuscule le prenom et tu supprimes tout espace en debut de chaine et fin de chaine que l'utilisateur aurait pu ecrire.

Re: Un espace entre edux variables

par Kran » 23 oct. 2009, 08:41

maiseuuuu.... on est bien d'accord que tu insères dans ta base la variable $nomprenom ?
Tu n'insèrerais pas plutot $_POST['nomprenom'] par hazard ?
Et d'ailleurs... y'a quoi dans $POST['nomprenom'] ?
Parceque la, j'ai un doute au niveau de ton code...
voila mon fichier php qui prepare à l'insertion des données dans ma table:
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";

if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";

if(isset($_POST['nomprenom'])) $nomprenom=$_POST['nom'] && $_POST['prenom'];
else $nomprenom="";
Car sur le principe, moi j'insère tous les jours dans des bases des variables concaténées avec des espaces au milieu et ca marche nickel...

Re: Un espace entre edux variables

par charabia » 22 oct. 2009, 22:46

Tu peux utiliser un espace insécable, ça devrait faire l'affaire :  

Re: Un espace entre edux variables

par koliom » 22 oct. 2009, 21:03

Je viens d'utiliser ceci:
if(isset($_POST['nomprenom']))      $nomprenom=$_POST['nom']. '  ' .$_POST['prenom'];
en vérifiant dans ma base l'espace ne s'est pas mis :x

Re: Un espace entre edux variables

par fab » 22 oct. 2009, 21:00

la concaténation de chaines c'est avec des .
genre
 
$var = $variable1 . ' mon texte '.$var2;

Un espace entre edux variables

par koliom » 22 oct. 2009, 20:46

Bonjour,

voila mon fichier php qui prepare à l'insertion des données dans ma table:
if(isset($_POST['nom']))      $nom=$_POST['nom'];
else      $nom="";

if(isset($_POST['prenom']))      $prenom=$_POST['prenom'];
else      $prenom="";

if(isset($_POST['nomprenom']))      $nomprenom=$_POST['nom'] && $_POST['prenom'];
else      $nomprenom="";
Le problème est qu'il ne me met pas d'espace au niveau du champ 'nomprenom'

Exemple: soit une personne Jean Dupont
Dans ma table je vais avoir Dupont - Jean - DupontJean (alors que je voudrais Dupont Jean).

J'ai pensé à ceci:
if(isset($_POST['nomprenom']))      $nomprenom=$_POST['nom'] && ' ' && $_POST['prenom'];
mais l'espace se fait pas