cgi脚本提交表单并获取参数

1、创建表单

#!/bin/bash
echo "content-type:text/html;charset=utf-8"
#this is importment
echo ""
echo "<form action='get.cgi' method='get'>"
     echo "<p>用户名</p>"
     echo "<p><input type='text' name='username'></p>"
     echo "<p>密码:</p>"
     echo "<p><input type='text' name='password'></p>"
     echo "<p>留言:</p>"
     echo "<p><textarea cols='100' rows='10' name='mess'></textarea></p>"
     echo "<p><input type='submit' value='提交'><input type='reset' value='取消'></p>"
echo "</form>"
echo "</pre>"
echo "</body>"
echo "</html>

保存到apache的cgi-bin目录下并授予执行权限

2、获取表单参数

#!/bin/bash
echo "content-type:text/html;charset=utf-8"
echo
qs=$QUERY_STRING
line=`echo $qs|sed 's/&/ /g'`
for loop1 in $line
do
    name1=`echo $loop1|sed 's/=/ /g'|awk '{print $1}'`
    value1=`echo $loop1|sed 's/=/ /g'|awk '{print $2}'|sed 's/+/ /g'|sed -e 's/%\(\)/\\\x/g'`
    str=`printf "${name1}='${value1}'"`
    eval $str
done
echo "<pre>"
echo $username
echo "</pre>"
echo "<pre>"
echo $password
echo "</pre>"
echo "<pre>"
echo $mess
echo "</pre>"

表单参数获取实际是获取地址栏中的参数

3、实现效果

cgi脚本提交表单并获取参数

cgi脚本提交表单并获取参数