2017-10-04 76 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

你是對的。我會深入研究這一點 –

相關問題