フォームが送信されると、アクション URL が正しくジャンプできません。
P粉674876385
2023-08-28 22:30:40
<p>フォームを送信すると、正しい URL に移動するのではなく、同じ URL に留まり、パラメーターが追加されます。次のように: /todo/add</p> の代わりに /todo?message=themessage
<pre class="brush:php;toolbar:false;"><form>
<div class="form-group"action="/todo/add"method="POST">
<label for="message">新しい To Do メッセージを追加</label>
<input type="text" class="form-control" name="message" id="message">
<button type="submit" class="btn btn-primary">追加</button>
</div>
</form></pre>
<p>私の /todo/add URL には、そのルートに割り当てられた php スクリプトがあり、フォームが URL にヒットするかどうかを確認するために文字列をエコーするだけですが、ヒットせず、パラメーターを使用して同じページに留まるだけです。 </p>
div タグの代わりに、form タグに action='' と method='' を入れます
もうほぼできましたね。必要なのは、「action」属性と「method」属性を div タグではなく form タグに移動することだけです。
form タグに「action」がないため、デフォルトの動作ではフォームを同じページに送信します。