2012-04-13 84 views
1

我對Web編程瞭解不多,我真的很感謝這方面的幫助。在HTML頁面中放置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頁面出現錯誤(o類似的東西)。

我在做什麼錯?此外,該腳本與html文件位於同一目錄中。網頁上的其他CGI腳本工作得很好。

+0

如果它表示運行SSI時發生錯誤,請查看服務器錯誤日誌以查明錯誤是什麼。 – Quentin 2012-04-13 18:54:38

+0

聽起來像你需要一些[AJAX](http://stackoverflow.com/questions/257110/ajax-tutorial#257116) – 2012-04-13 19:35:03

回答

1

不知道你要在這裏做什麼,我真的不得不看到整個代碼。不過,我懷疑這是somethign做你的格式和定義的動作:

<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

某處放一些默認值由CGI所產生腳本,您需要使整個頁面由CGI腳本生成。這意味着頁面的地址將是對這樣一個腳本的引用。細節取決於用於CGI腳本的編程語言。