Конечно, возможно для метода POST для передачи параметров в адрес.
Установите форму для POST с действием /foo?bar=bat
, и сервер получит форму POST
параметры и параметры строки запроса.
Было бы тривиально создать действие динамически, чтобы строка запроса в действии содержала параметры формы. Например, здесь при отправке формы данные POST добавляются в строку запроса перед отправкой формы через ajax. Таким образом, вы получаете параметры записи как в URL, так и в данных тела.
html
<!DOCTYPE html>
<html>
<body>
<form action="/something">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
js
$("form").submit(function(e) {
e.preventDefault();
let f = $(e.currentTarget);
$.ajax({
type: "POST",
url: `${f.attr("action")}?${f.serialize()}`,
data: f.serialize(),
success: function() {
//success message maybe...
}
});
});
Это говорит о том, что это вероятно, не очень хорошая идея.