SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [uk] [vi] [zh] Espace de traduction

Download

#BOUTON_ACTION

12 maart

Alle versies van dit artikel:


Het baken #BOUTON_ACTION genereert de HTML broncode voor een formulier (methode POST) maar bevat uitsluitend submit-knop.

Het belang van dit baken is dat jer ermee argumenten aan een URL kun geven via een pseudo-link die niet door een robor gevolgd wordt (want robots «klikken» niet op een submit-knop).
Dit is in het bijzonder van belang bij een URL die naar een script verwijst wat aanpassingen aan de database doet. Zo’n link met je beveiligen om te voorkomen dat een robot hem volgt?
#BOUTON_ACTION (vanaf SPIP 2.1) zorgt daar voor.

De syntax van het baken is als volgt:

#BOUTON_ACTION{label, URL, class ,bevestigingsbericht}

Het 3e argument is optioneel en is de naam van een CSS class; je kunt het de naam «ajax» geven om die functionaliteit toe te passen;
Het 4e argument is ook optioneel en is de boodschap die je wil tonen als validatie voor de knop.

-  Let op:

  • wil je een bevestigingsbericht aangeven, dan moet je ook het derde argument invullen om te voorkomen dat het als de CSS class wordt overgenomen. Heb je geen class, dan schrijf je:
    #BOUTON_ACTION{label, URL , '', bevestigingsbericht}
  • Gebruik je speciale tekens in je bericht, dan moet je de in Unicode aangeven (é => é).

Voorbeeld:
#BOUTON_ACTION{valideren, #URL_PAGE{mijn_script}|parametre_url{var1, val1}|parametre_url{var2, val2}|parametre_url{var3, val3}, ajax, Weet je dit héél zeker?}

zal de volgende HTML code genereren:

<form class='bouton_action_post ajax' method='post' action='./?page=mijn_script&amp;var1=val1&amp;var2=val2&amp;var3=val3'>
<div>
<input name="page" value="mijn_script" type="hidden" />
<input name="var1" value="val1" type="hidden" />
<input name="var2" value="val2" type="hidden" />
<input name="var3" value="val3" type="hidden" />
<button type='submit' class='submit' onclick='return confirm("Weet je dit h&#233;&#233;l zeker?");'>valideren</button>
</div>
</form>

Het skelet van deze bladzijde zien Site gebouwd met SPIP | Vertaalruimte | Privé-site