1

我对网络编程知之甚少,非常感谢您对此的帮助。

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

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

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

所以我猜它看起来像这样:

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

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

#!/bin/sh

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

当我尝试使用

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

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

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

4

2 回答 2

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" />
于 2012-04-13T18:49:18.500 回答
1

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

于 2012-04-13T21:08:17.033 回答