如何指定数组中推文旁边显示的每个按钮,即推文的ID?我在每条推文旁边都打印了每个按钮,所以当我点击按钮时,sql查询应删除该按钮旁边的相关推文。
我在Go中使用sql / database stdlib。
HTML:
<form action="/home/tweets" method="POST">
<input type="text" id="tweet" name="twt" placeholder="enter tweet here"></input>
<button type="Tweet" id="twtbutton">Tweet</button>
<p id="twt">{{range $i := .Tweetarray}}{{$i}}<br></p>
<form action="/delete" method="POST" name="xdel">
<button type="delete" id="xbutton">Delete</button>
</form>
{{end}}
</form>
转到:
func deletehandler(w http.ResponseWriter, r *http.Request) {
xtweet = r.FormValue("xdel") //this seems wrong
DeleteData()
(//some code to parse template)
}
func DeleteData() {
db, _ := sql.Open("mysql", "apple@/my_db")
stmt, _ := db.Prepare("DELETE FROM posts WHERE tweet = ?")
res, err := stmt.Exec(xtweet)
}
我做错了什么?或者我该怎么做呢?
答案 0 :(得分:0)
您可以在表示标识符的每个单独表单提交中关联某种值。
发送此类状态的常用方法是使用 input type =“hidden”表单字段。所以在发布的HTML模板中的某个地方,可能是这样的:
<input type="hidden" name="tweetId" value="{{$i}}">
或者您需要的任何值来唯一标识推文。