Remplacer eapce dans un form

Cokin -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche désespérément comment remplacer les espaces dans un form

<form method="get" action="index" >
<input type="hidden" name="categorie" value="animaux.php" >
<input type="text" size=22 name="cat" placeholder="animaux" >
<button type="submit" >Recherche</button>
</form>

si je rentre des espaces dans le champ de recherche, il se transforme en + dans l'url

les poneys => les+poneys

je voudrais que l'espace se transforme en slash / => les/poneys

Merci pour votre aide

A voir également:

4 réponses

Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   115
 
Hello !

Peut être que str_replace() t'aiderait à résoudre ton problème.

<?php   
echo str_replace("bonbons","pommes","Manger des bonbons");   
?>

Ce qui donne :
Manger des pommes

Dans ton cas :
str_replace("+","/",$input);
$input étant le texte recherché.

Développeur VB6, VBS, VBA, VB.NET, C#, HTML, PHP, JAVASCRIPT, SQL.
0
Cokin
 
Bonjour Lord,

Je connais cette fonction php str_replace, mais je ne sais pas comment la placer

à quel moment et comment déclarer $input ?
0
Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   115
 
tu peux mettre le code de ta page de traitement stp?
0
Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   115
 
$input =$_GET['cat'];

je suppose
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Avec ton code, on arrive, après validation, sur une page de ce type:
index?categorie=animaux.php&cat=a+b+c 

Déjà, dans action="" tu as oublié l'extension de ta page. index.php je suppose.
Ensuite, tu ne peux pas modifier directement l'url et y supprimer des "+".
Tu peux toutefois le faire au moment du traitement comme l'a proposé Lord Zero.

if(isset($_POST['cat']))
   {
   $cat = str_replace("+", "/", $_GET['cat']);
   }
0