У меня есть эта форма:
<form action = "/signup" method = "post">
<div class = "field">
<label class = "label">{{ message }}</label>
</div>
<div class = "field">
<label class = "label">Name</label>
<div class = "control">
<input class = "input" type = "text" placeholder = "Text input" value = "joe">
</div>
</div>
<div class = "field is-grouped">
<div class = "control">
<button class = "button is-link" type = "submit">Submit</button>
</div>
<div class = "control">
<button class = "button is-link is-light">Cancel</button>
</div>
</div>
</form>
сервер дуба говорит, что у меня нет тела запроса. Инструменты chrome dev говорят, что у меня нет данных формы.
Кто-нибудь может понять, почему эта форма будет публиковаться без данных формы?
Request URL: https://localhost:8000/signup
Request Method: POST
Status Code: 200 OK
Remote Address: [::1]:8000
Referrer Policy: strict-origin-when-cross-origin
Укажите атрибут name для вашего элемента <input>
, чтобы он сам и связанное с ним значение можно было отправлять в виде пар имя-значение.
Вместо этого попробуйте определить элемент <input>
следующим образом:
<input name= "text-input" class = "input" type = "text" placeholder = "Text input" value = "joe">
поэтому запрос будет выглядеть так, когда ввод будет, например, для «myText» (сокращенно для демонстрационных целей):
Request URL: https://localhost:8000/signup
Request Method: POST
text-input=myText
Документы MDN также дают некоторое представление об этом, вы можете посетить для ясности.