Я не могу использовать форму с переменными POST и GET.
как, я хочу получить доступ к $_POST['sub1'] и $_GET['id'] на странице php.
$_POST['sub1']
$_GET['id']
Используйте $_REQUEST.но это не очень хорошая рекомендация.Прочитайте это: Среди $ _REQUEST, $ _GET и $ _POST, какой из них самый быстрый?
$_REQUEST
Это работает для меня:
<?php $id = $_GET['id'] ?? null; $sub1 = $_POST['sub1'] ?? null; var_dump($id, $sub1); ?> <form action="?id=foo" method="post"> <input type="submit" name="sub1" value="bar"> </form>
Использовать $_REQUEST.
Ассоциативный массив, который по умолчанию содержит содержимое $ _GET, $ _POST и $ _COOKIE.
http://php.net/manual/en/reserved.variables.request.php