1

私はウェブプログラミングについてあまり知りません。これについての助けを本当に感謝します.

入力フィールドを持つ HTML ページがあります。

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

値を返す CGI スクリプトを実行して、ページが最初にロードされたときにデフォルトとして入力フィールドに入力できるようにしたいと考えています。

したがって、次のようになります。

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

このスクリプトは、hostname.cgi という名前のシェル スクリプトで、次の内容が含まれています。

#!/bin/sh

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

使ってみると

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

このディレクティブ (またはそのようなもの) の実行中にエラーが発生したことを示すエラーが HTML ページに表示されます。

私は何を間違っていますか?また、スクリプトは html ファイルと同じディレクトリにあります。ページ上の他の CGI スクリプトは問題なく動作します。

4

2 に答える 2

1

CGIスクリプトによって生成されたデフォルト値をどこかに置くには、ページ全体をCGIスクリプトによって生成する必要があります。これは、ページのアドレスがそのようなスクリプトへの参照になることを意味します。詳細は、CGIスクリプトに使用されるプログラミング言語によって異なります。

于 2012-04-13T21:08:17.033 に答える
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 に答える