changeset 606:00837fdf1120

Search form method changed to GET from POST
author HIROSE Yuuji <yuuji@gentei.org>
date Mon, 13 Apr 2020 08:48:13 +0900
parents 3b614fa74617
children d0068e9e6bd7
files s4-cgi.sh s4-funcs.sh
diffstat 2 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/s4-cgi.sh	Mon Apr 13 08:27:52 2020 +0900
+++ b/s4-cgi.sh	Mon Apr 13 08:48:13 2020 +0900
@@ -3,10 +3,11 @@
 #
 cgi_form() {
   # $1=stage
+  # $METHOD := method, defaults to "POST"
   : ${myname:?'Sure to set $myname to this script name'}
   cont=`cat`
   cat<<EOF
-<form action="$myname" method="POST" enctype="multipart/form-data">
+<form action="$myname" method="${METHOD:-POST}" enctype="multipart/form-data">
 $cont
 <input type="hidden" name="stage" value="$1">
 <input type="submit" value="送信">
--- a/s4-funcs.sh	Mon Apr 13 08:27:52 2020 +0900
+++ b/s4-funcs.sh	Mon Apr 13 08:48:13 2020 +0900
@@ -2176,6 +2176,7 @@
 ## err LE:sql.1="$sql"
   total=`query "with x as ($sql) select count(*) from x;"`
   echo "${entity} 一覧" | html h2
+  METHOD=GET
   if [ $total -gt $limit ]; then
     echo '<div class="right">'
     cgi_form $stage <<EOF
@@ -2188,7 +2189,7 @@
 	`cgi_hidden kwd \"$kwd\"`
 	`cgi_hidden stage \"$stage\"`"
   cat<<EOF
-  <form action="$myname" method="POST">
+  <form action="$myname" method="$METHOD">
   <p>${total}件中の<input class="hidesub" type="text" name="start"
   value="$((offset+1))" size="3">件めから${kwd:+" - 検索語: $kwd"}$hiddens
   <input type="submit" value="確定"></p>
@@ -2197,7 +2198,7 @@
   if [ $((offset+limit)) -lt $total ]; then
     nextbtn=$(
     cat<<EOF
-<div class="right clear"><form action="$myname" method="POST">
+<div class="right clear"><form action="$myname" method="$METHOD">
 `cgi_submit 次の${limit}件`
 $hiddens
 `cgi_hidden offset $((offset + limit))`</form></div>
@@ -2207,7 +2208,7 @@
   if [ $offset -gt 0 ]; then
     prevbtn=$(
     cat<<EOF
-<form action="$myname" method="POST">
+<form action="$myname" method="$METHOD">
 `cgi_submit 前の${limit}件`
 $hiddens
 `cgi_hidden offset $((offset - limit))`</form>

yatex.org