J'essaie de récupérer et de sauvegarder un texte au format HTML soumis via un champ de l'éditeur Joomla. J'ai parcouru quelques documents disponibles ( https://docs.joomla.org/Retrieving_request_data_using_JInput#Getting_Multiple_Values ), mais je ne pouvais malheureusement pas comprendre pourquoi Joomla supprimait tous les tags HMTL du texte mes efforts. J'ai déjà défini le type de filtre du champ sur "raw":
<field
name="Message"
type="editor"
label="Message"
rows="10"
cols="40"
filter="raw"
class="gngcontact"
/>
J'essaie d'utiliser le code ci-dessous pour récupérer le contenu du champ après la soumission:
$input = new JInput;
$post = $input->getArray(array($_POST => 'RAW'));
GNGHelper::dump($post);
Mais cela entraîne toujours une chaîne sans HMTL:
string (62) "Bonjour! Y a-t-il des balises dans cette ligne? Il y avait des ..."
Que dois-je faire d'autre pour pouvoir conserver les balises dans la chaîne résultante?
Merci beaucoup! W.
L'utilisation de $_POST
Comme clé de tableau dans l'argument getArray()
génère un avertissement:
Avertissement: Type de décalage illégal
Si votre formulaire utilise le contrôle de formulaire (normalement jform
), vous pouvez obtenir des données non filtrées comme ceci:
$post = $this->input->get('jform', array(), 'raw');