2016-08-09 4 views
0

ここで間違っている箇所を指摘できますか?私は2つのスクリプトを用意しています。一つはフォームのためのもので、もう一つは処理のためのものです。それは正しいように見えますが、それを注視して2時間後に私はどこが間違っているのか分かりません。 ここに2つのスクリプトがありますが、非常に短いので、見てください。Python CGIスクリプトを使用したフォームデータの処理

フォーム:

#!/usr/bin/python 
import os 
import cgi 
import cgitb 



print("Content-Type: text/html\n\n") 
print("") 

print'''<html> 
<head> 
<meta charset="utf-8"> 
    <title>Marks Sonitus Practice</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta name="description" content="Practice"> 
    <meta name="author" content="CGI Practice"> 
</head> 
<body> 
<form action="process_data.py" method="post"> 
    <html><span> First &nbsp;&nbsp;&nbsp;</span></label> 
    <input type="text" name="firstname"/> 
    <input type="submit" name ="submitname" value="Submit Name"></form> 
</body> 
</html>''' 

フォームを処理するスクリプト:

#!/usr/bin/python 
import os 
import cgi 
import cgitb 
cgitb.enable(display=0,logdir="/var/www/cgi-bin/error-logs") 

file_name = "/var/www/cgi-bin/practice/process_practice.py" 
f = os.path.abspath(os.path.join(file_name)) 
try: 
    open(f) 
except: 
    print"This file could not be found!" 
form = cgi.FieldStorage(f) 
firstname = form.getvalue('firstname') 
print firstname 

は、誰もが、私はこれで間違っているつもりですどこ私を見ることができますか?

+0

申し訳ありませんが、私はこのスクリプトを実行すると、「None」と表示されます。エラーはありません。エラーログファイルには何もありません。 –

+0

"*このスクリプトを実行すると、None。*が表示されます。" - 正確には、スクリプトをどのように実行していますか? –

+0

@rob pythonの名前であるoffoff.pyで端末から実行します。 –

答えて

0

まあ action=http://localhost/cgi-bin/practice/process_practice.pyaction=process_data.pyを交換するか、そのスクリプトの名前が何であれaction=http://localhost/cgi-bin/practice/process_data.pyかもしれフォームでシンプルなthatsの。

action=process_data.py 

:勤務

action=http://localhost/cgi-bin/practice/process_data.py 

からそれを変更

+0

ありがとうございました。それはうまくいった。私の愚か! –

0

関連する問題