У меня есть эта форма, и я бы хотел отправить эти значения. Я знаю, что мы должны использовать setState()
для хранения данных, но как это работает для input type="hidden"
?Как отправить ввод, скрытый в React JS?
- Первый вопрос: как хранить ввод, скрытый в setState?
- Второй вопрос: как сериализовать данные, такие как form.serialize()?
- Третий вопрос: как отправить эти значения сериализации? Аякс или Аксиос, кто лучше?
Вот код:
handleSubmit(e) {
e.preventDefault();
/**
$.ajax({
url: "post.php",
type: "POST",
data: DATA,
success:function(data) {
}
});
**/
}
<form onSubmit={this.handleSubmit}>
<input type="hidden" name="action" value="login" />
<input type="email" name="email_user" placeholder="Email" />
<input type="password" name="password_user" placeholder="Mot de passe" />
<button type="submit">Login</button>
</form>
Спасибо за ваш ответ. Я не хочу отправлять асинхронный запрос для каждого ввода. Я хочу одновременно отправлять все входы «onSubmit». Вот почему я хочу сериализовать их и отправить в Ajax – Steffi
@Steffi, а затем проверить документацию для axios/fetch или что-то еще, что вы используете ... Скорее всего, вы собираетесь отправить либо JSON, либо полезную нагрузку с формой-сообщением. – Tracker1
@Steffi, вы, конечно, можете получить доступ ко всем входам с refs. Я обновил свой ответ. – ShabashP