recuperer valeur selecteur_article de saisie

Bonjour dans un formulaire saisie j’ai
array(
‹ saisie › => ‹ selecteur_article ›,
‹ options › => array(
‹ nom › => ‹ unarticle ›,
‹ label › => ‹ article ›,
‹ explication › => ‹ <:editions_contenu:champ_url_explication:> ›,
‹ afficher_si › => ‹ @typeurl@ == « article » ›,
),
),

cela fonctionne bien j’affiche bien le titre de l’article sélectionné
je vois qu’il est écrit dans le code

<input type="hidden" name="unarticle[]" value="article|69">Des questions de fond <a title="del" href="#" onclick="jQuery(this).item_unpick();return false;"><img alt="del" src="../prive/themes/spip/images/supprimer-xx.svg?12px" width="12" height="12"></a>

je n’arrive pas a récupérer la valeur article|69 avec _request(‹ unarticle[] ›) ou _request(‹ unarticle ›) dans formulaire … traiter_dist

si j’ai un input au lieu d 'un selecteur_article je récupére bien l’information transmise par l’input article12 par exemple avec _request(‹ unarticle ›)

Savez vous comment faire ?

bonjour,
je reformule ma question plus simplement
dans un formulaire avec saisie format PHP .
si j’ai la saisie d’un input de nom article je récupère bien sa valeur ( par exemple article70) dans la fonction traiter_dist ou verifier_dist par _request('article') .
Si j’ai au lieu de l’input j’ai un selecteur_article de nom unarticle comment est-ce que je récupère sa valeur ( article|79) dans la fonction traiter_dist.
Je ne parle pas de récupérer le 79 mais de récupérer le article|79 … je sais enlever le |
j’ai essaye avec unserialize(_request(‹ unarticle[] ›), serialize(_request(‹ unarticle[] ›), _
et request('unarticle[0]),_request('unarticle[1]

savez vous quelle est la syntaxe ?
merci pour votre réponse

Le 16/10/2021 à 09:38, josiane aletto via Discuter de SPIP a écrit :

savez vous quelle est la syntaxe ?
merci pour votre réponse

C’est marqué dans le sélecteur même que tu utilises :

https://code.spip.net/autodoc/tree/ecrire/inc/filtres_selecteur_generique.php.html#function_picker_selected

picker_selected(_request('monchamp'), 'article');

Par contre si tu n’as rien dans _request('monchamp') t’as un soucis :slight_smile:


RastaPopoulos

merci cela fonctionne