2012-04-13 5 views
1

Ich weiß nicht viel über Web-Programmierung und ich würde wirklich die Hilfe zu diesem Thema schätzen.Putting CGI-Skript in HTML-Seite

Ich habe eine HTML-Seite, die ein Eingabefeld hat:

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

Ich mag einen CGI-Skript ausgeführt werden soll, die einen Wert zurück, so dass ich es in dem Eingabefeld als Standard setzen kann, wenn die Seite erste Lasten.

So ist es so aussehen würde ich raten:

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

Das Skript ist ein Shell-Skript, das ich hostname.cgi benannt und enthält die folgenden:

#!/bin/sh 

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

Wenn ich

Versuchen Sie es mit

Ich bekomme einen Fehler auf der HTML - Seite, die besagt, dass beim Ausführen dieser Anweisung ein Fehler aufgetreten ist (o r so etwas).

Was mache ich falsch? Außerdem befindet sich das Skript im selben Verzeichnis wie die HTML-Datei. Andere CGI-Skripte auf der Seite funktionieren gut.

+0

Wenn beim Ausführen des SSI ein Fehler angezeigt wird, suchen Sie in den Fehlerprotokollen Ihres Servers nach dem Fehler. – Quentin

+0

Klingt, als ob du etwas [AJAX] brauchst (http://stackoverflow.com/questions/257110/ajax-tutorial#257116) –

Antwort

1

Nicht sicher, was Sie hier versuchen, ich müsste wirklich den ganzen Code sehen. Aber ich vermute, dass es somethign ist definiert mit Ihrem Format und die Aktion zu tun:

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

Sie auch Attribute mit Anführungszeichen zu umgeben benötigen:

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

Um irgendwo einige Standardwerte gesetzt, wie durch einen CGI generierten Skript, müssen Sie die gesamte Seite von einem CGI-Skript generiert werden. Dies bedeutet, dass die Adresse der Seite eine Referenz zu einem solchen Skript wäre. Die Details hängen von der Programmiersprache ab, die für das CGI-Skript verwendet wird.