2017-12-03 17 views
0

私は、HTMLフォームから入力を取得し、Pythonでそれらの入力に対して数学演算を実行し、HTMLタグを使用して結果をポストしようとしています。結果は、返された結果で置き換えられた入力フォームになります。PythonとHTMLの間でデータを渡す方法は?

私は初心者ですので、私のコードはエラーがないので動作していないのか分かりません。私がサブミットをクリックすると、ページにはPythonの505ページが表示されます(これは.pyが実行可能でブラウザでは表示できないので正常です)。

Pythonの

import cgi, cgitb 
cgitb.enable() 

form = cgi.FieldStorage() 

input1 = form.getvalue('input1') 
input2 = form.getvalue('input2') 

result = int(input1)+int(input2) 
print "Content-Type: text/html\n" 
print("<p> this is it " + result + "</p>") 

HTML

<form action="calculate.py" method="post" id="singleSequence"> 
<h4 class="title text-center">Single Calculation</h4> 
<h4>Step 1:</h4> 
<p>Enter your numbers to add</p> 
<p>Input 1 :</p> <input type="text" name="input1"/><br> 
<p>Input 2 :</p> <input type="text" name="input2"/><br>  
<input type="submit" value="Send Request"> 
</form> 

答えて

0

私が気づいた問題点は、ラインprint("<p> this is it " + result + "</p>")です。それはTypeError: Can't convert int to string implicitlyを発生させます。使用するstr(result)

+0

良い点はまだ動作しません –

+0

:(私が見るものは印刷物です括弧付きのものと1つではありませんそれは問題かもしれませんHTMLへの1点: ' 'これは携帯電話のほうがはるかに簡単です。しかし、もしプリントがエラーでないならば、私はそれをあきらめます。そして、あなたがテスト時に正しい整数を送信していることを確かめてください。 –

関連する問題