【问题标题】:Retrieve query_string on my CGI in ksh/html在 ksh/html 中检索我的 CGI 上的 query_string
【发布时间】:2020-02-25 15:14:22
【问题描述】:

我的 CGI 中有这个 ksh 脚本:

SERV_LINUX=$(cat /xxx/xxx/xxx/xxx/xxx/xxx/foo.txt | awk -F';' '{print $2}' | sort | uniq)

DATE_Linux=$(cat /xxx/xxx/xxx/xxx/xxx/xxx/foo.txt | awk -F';' '{print $3}' | sort | uniq)

echo "<form action="LINUX_GNU.ksh" method="post">"
echo "<select name="SERV">"
echo "$SERV_LINUX" | while read SERV_LINUX; do
echo " <option value="$SERV_LINUX">$SERV_LINUX</option>"
done
echo "</select>"

echo "<select name="DATE_Linux">"
echo "$DATE_Linux" | while read DATE_Linux; do
echo " <option value="$DATE_Linux">$DATE_Linux</option>"
done
echo "</select>"

echo "<input type="submit" value="Select">"
echo "</form>"

echo "</div>"

这段脚本创建了一个允许选择服务器的下拉菜单。在我的第二页上,如果我把这个:

read a 
echo $a 

我可以像这样检索查询字符串:

SERV=my_serv&DATE_Linux=2019-10 

我想知道是否可以只使用按钮做同样的事情?我的意思是,如果我的下拉菜单中有 4 个选项,我想创建 4 个按钮,就像这样:

SERV_LINUX=$(cat /xxx/xxx/xxx/xxx/xxx/xxx/foo.txt | awk -F';' '{print $2}' | sort | uniq)

echo "<form action="test.ksh" method="post">"
echo "$SERV_LINUX" | while read SERV_LINUX; do
echo "<input type="submit" value="$SERV_LINUX">"
done
echo "</select>"
echo "</form>"

但是当我尝试这样做时,我没有结果......你认为这可能吗?你有什么想法吗?

谢谢! :)

【问题讨论】:

    标签: bash cgi query-string ksh


    【解决方案1】:

    您到处都缺少转义序列。你需要纠正它。这对我有用:

    SERV_LINUX=$(echo -e "server1\nserver2\nserver3" | sort | uniq)
    
    echo "<form action=\"test.ksh\" method=\"post\">"
    while read SERV_LINUX; do
        echo "<input type=\"submit\" value=\"$SERV_LINUX\">"
    done <<< "$SERV_LINUX"
    echo "</select></form>"
    

    如果有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 2011-01-11
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多