我正在处理一个包含大量输入和选择字段的大表单。我用axios发送了post请求,并且我使用FormData()对象和所有字段的append方法。
一切都很好,只是我在控制器中收到的数据并不是我真正期望的。我的意思是,这是其中一个选择字段的示例:
<select onChange={this.props.handleSelect} name="select1">
<option value="default">Choose your option</option>
<option value="1">Something</option>
<option value="2">Else</option>
<option value="3">Whatever</option
</select>
我使用setState设置Form的状态:
setState({ select1: target.options[target.selectedIndex].innerText });
所以国家是&#34;选择1&#34;:&#34;随便&#34; (关键是,我没有使用该字段中的值)
然后我在请求之前附加此选择字段,如下所示:
const formData = new FormData();
formData.append('select1', this.state.select1);
在发布请求之后,在我的laravel控制器中,我尝试dd()请求all并得到这个:
"select1": "3"
所以数据发送没有任何问题,但我只是收到所选选项的数值,而不是我尝试发送的文本。也许我只是误解了一些事情,所以如果是这样的话,请告诉我。
提前致谢。