将 ReactJS 表单发送到 PHP 页面

Send a ReactJS form to a PHP page

我有一个 ReactJS 表单,我应该发送到 PHP 页面,但是由于某种原因,当我提交表单时,页面转到 http://localhost:3000/ricevi.php?input21=a&input2_=b 并且页面刷新而不执行 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 来制作我的应用 运行.

有两点需要注意:

您没有通过 React 处理表单提交,所以这个问题可能与 React 无关...如果您尝试这样做,您应该将事件侦听器附加到您的表单,以便它处理提交然后您可以从组件内创建对服务器的请求。

你可以在 React 文档中找到一些示例 https://reactjs.org/docs/forms.html#controlled-components

在这种情况下,您应该从您的 from 元素中删除 action 和 method 属性。

如果您不想这样做,那么您需要调试您的服务器并弄清楚 - 当您直接输入 url 时,您的服务器是否执行预期的代码,等等...