2017-10-04 4 views
0

Ich habe ein ReactJS-Formular, das ich an eine PHP-Seite senden sollte, aber aus irgendeinem Grund, wenn ich das Formular absende geht die Seite http://localhost:3000/ricevi.php?input21=a&input2_=b und die Seite aktualisiert den PHP-Code nicht.Senden Sie ein ReactJS-Formular an eine PHP-Seite

Dies ist der Code, den ich gemacht:

<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> 

Hinweis: ich die create-react-app und yarn start mit meiner App zum Laufen zu bringen.

Antwort

1

paar Dinge zu beachten:

Sie sind nicht die Formulareinreichung durch Behandlung reagieren, um diese Frage nicht in Zusammenhang stehen können, falls zu reagieren ... Sie versuchen, dies zu tun, sollten Sie einen Ereignis-Listener anhängen zu Ihrem Formular, so behandelt es das Senden und dann können Sie eine Anfrage an Ihren Server von innerhalb der Komponente erstellen.

Sie einige Beispiele finden in reagieren Dokumentation https://reactjs.org/docs/forms.html#controlled-components

In diesem Fall sollten Sie die Aktion entfernen und Methode Attribute von Ihrem von Element.

Wenn Sie suchen, nicht das tun, dann müssen Sie Ihren Server debuggen und es herauszufinden - hat Ihr Server den erwarteten Code ausgeführt wird, wenn Sie diese URL direkt eingeben, etc ...

+0

Sie haben recht. Ich werde mich damit beschäftigen –

Verwandte Themen