Remplacer le reste du champ text par un _

dalaldolla Messages postés 31 Statut Membre -  
dalaldolla Messages postés 31 Statut Membre -
Bonjour,

Bonjour, je développe actuellement un formulaire pour un site web.
dans mon formulaire un champ text de langueure de 10 caractère

<input type='text' name='nom' maxlenght='10'>

J'aimerais bien pouvoir remplacer le espace rest càd :
si je saisis le nom : dalal
remplacer le rest (5caractères car la langueure du text égale à 10)par _ et devient : dalal_____
si je saisis : ABCDEFGH
remplacer le rest (2caractères)par _ et devient : ABCDEFGH__
ainsi de suite
j'essaie d'utiliser la fonction str_replace
mais cette fonction remplace les espaces qui sont au milieu du text exemple
$nom=da la l
$nom=str_replace(' ','_',$nom);
echo" $nom ";//affiche :da__la_l

mais moi je voudrais :da__la_l__

càd je besoin que le reste du text remplacer par un tiret (_)

Si quelqu'un peut m'aider vraiment. Merci d'avance!

2 réponses

  1. JooS Messages postés 2705 Statut Membre 228
     
    Salut,

    Il ne te reste plus qu'a concaténer le reste !
    <?php 
    $nom = 'dalal do'; 
    $nom = str_replace(' ', '_', $nom); 
    for($i=strlen($nom); $i<10; $i++) $nom .= '_'; 
    
    var_dump($nom); 
    ?> 


    Mettez en résolu quand c'est résolu -.- ...
    0
  2. dalaldolla Messages postés 31 Statut Membre
     
    merci,boucouuup JooS

    votre solution ça marche trés bien
    0