diff --git a/ecrire/inc_utils.php b/ecrire/inc_utils.php index d552db41b40cfce171d4c363a9686c49a2202c71..e0579448a92950bce34497a5f24cb31585e3b06c 100644 --- a/ecrire/inc_utils.php +++ b/ecrire/inc_utils.php @@ -645,4 +645,22 @@ function generer_url_public($script, $args="", $no_entities=false) { return $site . $script . $ext . $args; } +// Pour les formulaires en methode POST, mettre le id_ a la fois en +// input-hidden et apres le "?" du champ action: +// 1) on peut ainsi memoriser le signet comme si c'etait un GET +// 2) ca suit http://en.wikipedia.org/wiki/Representational_State_Transfer + + +function generer_url_post_ecrire($script, $args='', $name='', $ancre='') { + $hidden = ""; + foreach(split('&',$args) as $c) { + $hidden .= "<input name='" . + str_replace('=', "' value='", $c) . + "'type='hidden' />"; + } + if ($name) $name = " name='$name'"; + $action = generer_url_ecrire($script, $args) . $ancre; + return "<form action='$action'$name method='post'>$hidden"; +} + ?>