2017-07-31 22 views
0

私は1行submittボタンからデータを取得するたびに更新するハンドラを作成しようとしている次のとおりです。ここでgolang:実行できないt.executeは、 はここに私のコード

func RowHandler(res http.ResponseWriter, req *http.Request) { 
    if req.Method != "POST" { 
     http.ServeFile(res, req, "homepage.html") 
     return 
    } 
    Person_id := req.FormValue("Person_id") 

    stmt, err := db.Prepare("update Cityes set Status='right' where Person_id=?") 

    if err != nil { 

     log.Print("error ", err) 
    } 
    _, err = stmt.Exec(&Person_id) 

    t, err := template.ParseFiles("city_update.html") //hier i just want to show a text in html Page 

    if err != nil { 
     log.Fatal(err) 
    } 
    err = t.Execute(res, "/city_update") 

} 
+0

共有されるコードスニペットの現在の動作は何ですか? –

+0

私はこれを受けています: '/'の/ – tery

+0

の複数の登録:あなたのルートが正しくないように見えます。フォームデータの印刷/ロギングを試し、何が来るのかを見てみましょう。 –

答えて

0

の代わりに、以下のExecuteない文字列にarguementを送るよう

err = t.Execute(res, "/city_update") 

パスデータは、テンプレートを埋めるために使用されます。 link to doc

たとえば、

err = t.Execute(res,struct{ID string}{Person_id}) 
+0

あなたはそれほどあなたよりも、それは完璧に動作しています! – tery

+0

@tery great、答えを受け入れてください –

関連する問題