Pracuję nad narzędziem zapytań, które wyświetla dane z bazy danych MySQL. Użytkownikowi przedstawiono formularz zawierający kilkadziesiąt dynamicznie generowanych pól wyboru, dzięki czemu mogą wybrać sposób wyświetlania danych. Te dane są przesyłane jako żądanie GET i są (oczywiście) wyświetlane w adresie URL po załadowaniu żądanej strony.Przesyłanie zmiennych POST i GET w jednym formularzu
Na tej samej stronie co formularz wejściowy, mam tablicę php, którą generuję dynamicznie i którą należy wysłać w to samo miejsce, co żądanie GET. Jednak nie chcę, aby wartości w tej tablicy były wyświetlane w adresie URL (używam ich wewnętrznie), więc chciałbym je przesłać jako żądanie POST.
Oczywiście nie mogę jednocześnie wykonać żądania GET i POST. Jestem nowy w tworzeniu stron internetowych (informatyk, w przeciwnym razie) i zastanawiałem się, jak do tego podejść.
Daj mi znać, jeśli problem nie jest jasny.
EDIT: Wielu sugerowało, dodaję je do zmiennej akcji la:
form action = "process.php get1 = wartość ...
tych wszystkich wejść są generowane dynamicznie tak, aby umieścić je w zmiennej działania nie jest możliwe
Można przechowywać tablicę zmiennych sesyjnych w ten sposób byłoby pozostają ukryte przed użytkownikiem (jeśli nie wyślij jako pliki cookie), ale dlaczego nie używać ukrytych elementów formularza i przesyłać je jako posty? –
Jeśli jest to tablica PHP, po prostu zapisz ją w sesji. – Endophage
Przesyłasz parametry POST przez dane wejściowe formularza. Możesz wysłać parametry GET w tym samym żądaniu, włączając je w 'form action =" process.php? Get1 = value ... "' parametr '