我在Ubuntu上有一个小的apache2 CGI应用程序。 CGI处理程序是bash shell脚本。
我的客户端应用程序是search.html:如何捕捉Apache2中的参数值CGI
<html>
<body>
<form action="/cgi-bin/search.sh" method="post">
<input type="text" name="searchKey" size="10"></input>
<input type=SUBMIT value="search">
<form>
</body>
</html>
首先,我只是想赶上服务器端“searchKey”参数的值。我试着像下面,但什么也没有显示。
search.sh是:
#!/bin/bash
echo Content-type:text/plain
echo ""
echo $SEARCHKEY
家伙,你能告诉我如何捕捉在服务器端的参数值?
UPDATE
谢谢所有answers.I了解,获得POST请求的值需要从标准输入读取数据。
我试图为Ithcy建议像下面
#!/bin/bash
echo post=$(</dev/stdin)
echo 'content length:'$CONTENT_LENGTH
echo 'content:'$post
有人只显示:
content length:30
content:
为什么是什么内容?我是否需要在Apache服务器上进行更多配置以读取发布数据? 由于
klausbyskov,谢谢你的回答。 但它仍然没有显示 – Nyambaa 2010-01-11 11:55:47