Я искал все вопросы с похожим названием, пока не решил.
У меня есть сайт, работающий на 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>