Я искал все вопросы с похожим названием, пока не решил.
У меня есть сайт, работающий на apache2. Мне нужно отправить конфиденциальную информацию через форму, и мне нужно использовать метод POST. Вместо POST он отправляет запрос GET.
HTML:
<form action="/add_user.php" method='POST'> Enter Username: <input type="email" name="email" required="required" /> <br/> Enter password: <input type="password" name="password" required="required" /> <br/> <input type="submit" value="submit"/> </form>
PHP:
<?php $email=$_POST['email']; $password=$_POST['password']; //do stuff ?>
Я открыл Монитор сети в Firefox, и метод подтвержден как GET. Я попытался даже сделать это PUT вместо POST, но он отправляет GET. Кроме того, $email и $password получают значения, если я их $_GET на $_GET вместо $_POST .
Любая помощь будет оценена по достоинству.
Один из способов решить это – укрепить ваши намерения:
<button type="submit" formmethod="post" formaction="add_user.php">Submit</button>