Page 1 sur 1

Un espace entre edux variables

Posté : 22 oct. 2009, 20:46
par koliom
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

Re: Un espace entre edux variables

Posté : 22 oct. 2009, 21:00
par fab
la concaténation de chaines c'est avec des .
genre
 
$var = $variable1 . ' mon texte '.$var2;

Re: Un espace entre edux variables

Posté : 22 oct. 2009, 21:03
par koliom
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

Posté : 22 oct. 2009, 22:46
par charabia
Tu peux utiliser un espace insécable, ça devrait faire l'affaire :  

Re: Un espace entre edux variables

Posté : 23 oct. 2009, 08:41
par Kran
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

Posté : 23 oct. 2009, 14:40
par devcphp
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.