简体   繁体   English

react / nodejs:从选择下拉列表中接收值以将其发送到数据库

[英]react/nodejs: Receiving value from a select dropdown to send it to the database

I'm having a select dropdown in my react frontend like this 我在我的反应前端中有一个选择下拉列表

 <select name="level" value={level} onChange={this.handleChange} className="form-control"> <option>Begineer</option> <option>Intermediate</option> <option>Advanced</option> </select> 

I'm handling this value as req.body in my backend. 我在后端将这个值作为req.body处理。 My handleChange function is simply 我的handleChange函数很简单

 handleChange(event) { const state = this.state; state[event.target.name] = event.target.value; this.setState({ state }); } 

When i submit the form, this value does not gets submitted. 当我提交表单时,此值不会被提交。 I'm also intitializing this value in my constructor function. 我还在我的构造函数中初始化了该值。 What can i do in this case? 在这种情况下我该怎么办?

一定是

  this.setState(state)

first of all you need to ad the value to your options 首先,您需要将价值推广到您的选择中

  <option value="Begineer">Begineer</option>

second of all never mutate the state object directly without set state like this 第二,永远不要在没有设置状态的情况下直接改变状态对象

  state[event.target.name] = event.target.value;

instead 代替

 let objToUpdate = {...state};
objToUpdate[event.target.name]=  event.target.value
this.setState(objToUpdate)

this should solve your issue 这应该可以解决您的问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从中获取价值<select>React JS 中的(下拉) - Get value from <select> (dropdown) in React JS Select 使用 React 下拉列表中的值 - Select a value from dropdown using React 从 API 填充的 select 下拉列表中反应获取值 - React get value from select dropdown populated from API 如何在反应中从动态 select 下拉列表中清除所选值? - How to clear selected value from dynamic select dropdown in react? Select 下拉列表中的一个项目,并在 React native 的另一个组件中使用该值 - Select an item from dropdown and use that value in another component in React native 在从 API 调用填充的反应 select 下拉列表中设置默认值 - Setting a default value on a react select dropdown that is populated from an API call jQuery在从数据库中选择下拉菜单时更改变量的值 - jQuery change the value of a variable on dropdown select from database 选择下拉值以从数据库mysql获取填充数据 - Select dropdown value to get a populated data from database mysql Vuejs 如何从数据库中自动选择下拉值 - Vuejs how to auto select dropdown value from database 如何根据第一个下拉菜单中选择的值在第二个下拉菜单中选择一个值? 这两个值都来自数据库 - How to select a value in second dropdown based on value selected in first dropdown? both values are coming from the database
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM