Bonjour,
J'ai une form toute simple, incluant un <select> dont chaque <option> est une adresse, par exemple : 111 rue de la Paix 75002 PARIS FRANCE.
Le code du select (la liste de ses options) est composé en PHP en lisant 4 champs dans ma base de données : Rue, code Postal, Ville, Pays.
Lors du SUBMIT (à la réception du POST par mon PHP), il me faut extraire correctement les séquences de mots qui, à l'intérieur de l'<option> choisie, correspondent à un champ de la base. Ici : rue="111 rue de la Paix", CP="75002", Ville="Paris", Pays="France".
Mon idée a été de remplacer - au stade de la création du SELECT - les espaces INTERNES à un champs (et eux seuls) par un caractère invisible, distinct du "Space" et j'ai choisi le caractère ascii=09 de tabulation horizontale. Manque de bol, quand je réceptionne le $_POST, ce caractère est systématiquement remplacé par un espace (32). Pour vérif, j'ai remplacé mon code 09 par un code 95 (underscore) et tout marche au poil, mon string <option> devenant de bout en bout : 111_rue_de_la_Paix 75002 PARIS FRANCE. Mais je ne peux évidemment proposer à mes clients des SELECT bourrés d'underscore !
Ma question est donc : comment faire passer un tel code 09 dans un $_POST ? Est-ce un pur problème HTTP ?
Merci pour vos conseils !
Partager