将CGI脚本放在HTML页面中

时间:2012-04-13 18:12:44

标签: html shell cgi

我对网络编程知之甚少,我真的很感谢这方面的帮助。

我有一个包含输入字段的HTML页面:

<input type="text" size=20 />

我想运行一个CGI脚本,该脚本将返回一个值,以便在页面首次加载时将其作为默认值放入输入字段。

所以我猜是这样的:

<input type="text" size=20 value=Run CGI script />

该脚本是一个shell脚本,我将其命名为hostname.cgi,它包含以下内容:

#!/bin/sh

printf "Content-type: text/html\n\n"
printf $REMOTE_ADDR

当我尝试使用

value=<!--include virtual="hostname.cgi" -->

我在HTML页面上收到错误,指出运行此指令时发生错误(或类似的错误)。

我做错了什么?此外,该脚本与html文件位于同一目录中。页面上的其他CGI脚本工作正常。

2 个答案:

答案 0 :(得分:1)

不确定你在这里要做什么,我真的要看整个代码。但是,我怀疑这与您的格式和定义的操作有关:

<form action="/some_script_name" method="post">
<input type="text" name="ab" value="">
<input type="submit" value="Submit">
</form>

您还需要使用引号括起属性:

<input type="text" size="20" value="Run CGI script" />

答案 1 :(得分:1)

要将一些默认值放在由CGI脚本生成的某个位置,您需要使整个页面由CGI脚本生成。这意味着页面的地址将是对这样的脚本的引用。细节取决于用于CGI脚本的编程语言。