如何从按钮获取数据值?

问题描述:

我正在构建一个论坛应用程序,并且我想在我的主页上创建大亮按钮,当点击时将用户路由到另一个/视图(主题)。如何从按钮获取数据值?

我想收集推送到对象内部的按钮的值,以便我可以在动态路由中使用它以便能够呈现到特定视图。我也需要这个值来查询。不幸的是,我无法获得点击按钮的价值。

这里是我的按钮/输入:

<form action='/topics' method="GET"> 

    <input type="submit" value="boy" id="boy" class="bounce topics"> 
    <button type="submit" value="girl" id="girl" class="bounce topics"><h2 class='topic'>Girl</h2></button> 

</form> 

当我控制台登录req.body没有方法给我什么,我只得到一个空的对象。我已经阅读了其他两个线索,我可以发现它们是相似的,但即使我的代码具有可比性,我也得到了nada。

+0

你的尝试在哪里?代码? – ItayB

+0

你使用的只是原始的JavaScript或类似JQuery? – ydobonebi

+0

为此,我在整个应用程序中都使用...但这仅仅是js – HolyMoly

我相信你的表单元素的method属性需要是POST代替GET

+0

你是正确的,因为我使用req.body GET,yikes,虽然它是错误的,但问题仍然存在设置名称属性并使用req.params.name(GET)和req.body(POST)和req.body.name - 任何想法? – HolyMoly

您可使用的方法为GET或POST。不同之处在于您将从PHP中服务器端的$ _​​GET或$ _POST全局变量(或您选择的语言中的类似变量)中检索它们。

而不是使用“身份证”在每个输入单元,必须指定名称:

<input type="submit" name="boy" value="boy"> 
<input type="submit" name="girl" value="girl"> 
+0

我其实只是试着用名字,因为我使用的是GET(我想保留POST路线)我现在看到http:// localhost3000?name = boy,但是我能做些什么来抢夺这个值作为一个对象。 req.params.name返回undefined – HolyMoly

+0

我也在后端使用节点,而且我对它还是比较新的。 – HolyMoly

您应该能够访问URL /通过req.query.<variablename> GET变量。