登录
首页 >  Golang >  Go问答

使用下拉菜单

来源:stackoverflow

时间:2024-03-10 22:00:26 269浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《使用下拉菜单》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

我正在使用下拉列表中的值。我已经完成的清单。

这里是处理程序:

func configuration(w http.responsewriter, r *http.request) {
    if r.method == "get" {
       r.parseform()
       w.write([]byte(r.form["select_fruit"][0]))
    }
}

当我打开/configuration页面时,我可以看到url(当我选择grape时):http://localhost:8000/configuration?select_fruit=grape

在配置页面上,我显示一个文本文件“fruit.txt”,这有效(此处仅是一个片段)。

func ViewConfigFile(w http.ResponseWriter, r *http.Request) {
    data, err := config.ViewConfiguration("fruit.txt")

当我从下拉列表中更改水果时,我想更改文件名(即grape.txt)。如何从下拉列表中将文件名设置为变量?


解决方案


欢迎来到 stackoverflow。

您希望什么时候更改文件名? 提交表单后,还是更改所选值时? 如果您想要第二种情况,您需要来自客户端的异步调用。

无论哪种方式,你都必须小心;永远不要相信服务器上的用户输入。

我不知道我是否理解正确,但请这样做:

var filename string
switch selection := request.FormValue("select_fruit"); selection {
case "orange", "pear", "grape":
    filename = selection+".txt"
default:
    filename = "fruit.txt"
}

if data, err := config.ViewConfiguration(filename); err != nil {
    //TODO handle error
} else {
    //TODO do stuff
}

终于介绍完啦!小伙伴们,这篇关于《使用下拉菜单》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>