В верхней части моей страницы, у меня есть это:
<?php $id = $_GET['id']; ?>
Тогда у меня есть некоторые условия проверки формы, которые читаются из POST:
if (isset($_POST['completeSubmit'])) {
//code
}
И, наконец, у меня есть HTML-форма, которая выглядит следующим образом:
<form action="<?php echo $_SERVER['PHP_SELF']."?id=$id"; ?>" name="complete" method="post">
<input type="submit" id="textButton" name="completeSubmit" value="[mark as complete]">
</form>
Страница первоначально доступна с помощью GET с переменной id, подобной этой:
http://website.com/page.php?id=1
Все последующие представления формы (которые перенаправляются на одну и ту же страницу) не выполняются. Я знаю, что вы не можете отправить и GET, и POST в одном запросе, но, если моя форма отправляется в $_SERVER['PHP_SELF']."?id=$id"
с использованием POST, разве это не сработает? Я впервые пытаюсь это сделать, поэтому вполне возможно, что я упустил что-то тривиальное.