gpt4 book ai didi

javascript - 提交表单时页面重定向

转载 作者:数据小太阳 更新时间:2023-10-29 03:26:25 25 4
gpt4 key购买 nike

致力于获取一个表单,以便在提交时使用 API 调用将数据发送到 mysql。我目前已成功提交表单,并在空白页面上显示一条消息,仅显示“有效”。我使用 GO 作为后端,使用 bootstrap 和 HTML 作为前端

我遇到的问题是试图让页面重定向到一个 url,而不是显示该消息。我试图以 HTML 形式实现一些东西,但它似乎被我的 GO 应用程序中的函数覆盖

这是处理该过程的当前 GO 函数:

func insertv4Reservation(ctx echo.Context) error {
stmt, err := ipamDB.Prepare(ipamSQL.Insertv4HostsStatement)
if err != nil {
log.Fatal(err)
}
defer stmt.Close()

var identifier_value = ctx.FormValue("dhcp_identifier_value")
var identifier_type = 0 //value 0 corresponds to hw-address,
var dhcp_subnet_id = ctx.FormValue("dhcp4_subnet_id")
var ipv4_reservation = ctx.FormValue("octet1")
var hostname = ctx.FormValue("hostname")
var next_server = ctx.FormValue("dhcp4_next_server1")
//var dhcp4_ser_host = ctx.FormValue("dhcp4_server_hostname")
//var dhcp4_bf_name = ctx.FormValue("dhcp4_boot_file_name")

res, err := stmt.Exec(identifier_value, identifier_type, dhcp_subnet_id, ipv4_reservation, hostname, next_server)
if err != nil {
log.Fatal(err)
}

lastId, err := res.LastInsertId()
if err != nil {
log.Fatal(err)
}

rowCnt, err := res.RowsAffected()
if err != nil {
log.Fatal(err)
}

log.Printf("ID = %d, affected = %d\n", lastId, rowCnt)
return ctx.String(http.StatusOK, "worked")

请记住我是 GO 的新手,所以请对给定的任何代码进行评论

最佳答案

如评论中所述,Echo 有另一个名为“Redirect”的响应处理程序。 Source .

它需要一个响应代码(必须在 300 和 307 之间)作为第一个参数,一个 URL 作为第二个参数。它处理 header 并将适当的 header 值发送到用户代理(在您的情况下可能是网络浏览器)。

替换最后一行:

return ctx.String(http.StatusOK, "worked")

return ctx.Redirect(http.StatusSeeOther, "http://your.new.url.here?foo=bar")

关于javascript - 提交表单时页面重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com