表单提交时,动作URL未能正确跳转
P粉674876385
2023-08-28 22:30:40
<p>当我提交表单时,它没有将我带到正确的URL,而是仅停留在相同的URL上并将参数添加到其中。就像这样:/todo?message=themessage,而不是应该是/todo/add</p>
<pre class="brush:php;toolbar:false;"><form>
<div class="form-group" action="/todo/add" method="POST">
<label for="message">添加新的待办事项消息</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>
将action=''和method=''放在form标签中,而不是div标签中
你差不多做到了。你需要做的就是将"action"和"method"属性移到form标签中,而不是div标签中。
由于你在form标签中没有"action",默认行为是将表单提交到同一页。