2017-10-04 62 views
0

我有一个ReactJS表单,我应该发送到一个PHP页面,但是由于某种原因,当我提交表单时,页面会转到http://localhost:3000/ricevi.php?input21=a&input2_=b,并且页面刷新不会执行PHP代码。发送一个ReactJS表单到一个PHP页面

这是我做的代码:

<form className="formoid-solid-red" action="ricevi.php" method="GET"> 
    <!-- inputs ---> 
    <input type="submit" value={this.state.can_send_btn} disabled={this.state.can_send}/> 
</form> 

注: 我使用create-react-appyarn start使我的应用程序运行。

回答

1

几件事情需要注意:

你不通过处理表单提交反应所以这个问题可能不与反应......如果你正在尝试这样做,你应该附加一个事件监听器到你的表单,所以它处理提交,然后你可以在组件内创建一个到服务器的请求。

你可以找到一些例子反应文档 https://reactjs.org/docs/forms.html#controlled-components

在这种情况下,你应该删除的动作和方法从您的元素属性。

如果你并不想这样做,那么你需要调试你的服务器和数字出来 - 的确,当你直接输入网址,等您的服务器执行期望代码...

+0

你是对的。我会深入研究这一点 –

相关问题