我对网络编程知之甚少,我真的很感谢这方面的帮助。
我有一个包含输入字段的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脚本工作正常。
答案 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脚本的编程语言。