[MySQL][PHP]Przekazywanie dalej otrzymanych zmiennych, Otrzymalem zmienne typu GET i chce je dalej przekazac |
[MySQL][PHP]Przekazywanie dalej otrzymanych zmiennych, Otrzymalem zmienne typu GET i chce je dalej przekazac |
7.08.2018, 08:45:37
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 15.07.2018 Ostrzeżenie: (0%) |
Na początku dodam, że po prostu nie wiem czy w dobrą stronę kombinuje.
Mam plik rezerwacja.php - tam utworzony kalendarz, dane są pobierane z parametrów typu $_GET z linku np. http://localhost/rezerwacja/2018/08/14 2018 przypisuje do zmiennej $rok, 08 przypisuje do zmiennej $miesiac, oraz 14 przypisuje do zmiennej $dzien Efekt który chce uzyskać to te zmienne $rok, $miesiac, $dzien przekazać dalej w formularzu. Na chwilę obecną to utworzone w ten sposób: $rok = $_GET['rok']; $miesiac = $_GET['miesiac']; $dzien = $_GET['dzien']; no i ogólnie rozpatrzyłem różne przypadki ze jak uzytkownik nie poda tych parametrów w linku to ustawi aktualny rok miesiac i dzien i przypisze to do zmiennych $rok, $miesiac, $dzien. Teraz chciałbym te zmienne przekazać dalej $rok, $miesiac, $dzien i nie wiem czy lepiej wymagać zalogowania się uzytkownika i zastąpić te zmienne zmiennymi typu SESSION: $_SESSION['rok'] = $_GET['rok']; $_SESSION['miesiac'] = $_GET['miesiac']; $_SESSION['dzien'] = $_GET['dzien']; czy przypisać do zmiennych typu POST, ale to chyba w ogole głupota i nie ma sensu $_POST['rok'] = $_GET['rok']; $_POST['miesiac'] = $_GET['miesiac']; $_POST['dzien'] = $_GET['dzien']; Mam w tym samym pliku formularz:
Efekt który chce osiągnąć to przekazać wcześniej uzyskane zmienne $rok, $miesiac, $dzien oraz pola wyboru data_rozp i data_zak i zapisać je w bazie danych w tabeli rezerwacja w kolumnie data_rozp: yyyy-mm-dd hh:mm:ss oraz data_zak: yyyy-mm-dd hh:mm:ss Myślałem jeszcze to przekazać w ten sposób, że w formularzu dodać:
Jakieś rady / sugestie? Ten post edytował dreamit 7.08.2018, 09:05:00 |
|
|
7.08.2018, 10:03:52
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Umieszczenie danych w sesji, nie wymaga logowania użytkownika.
Przekazać dane możesz również poprzez umieszczenie ich w polach hidden formularza. Należy pamiętać w tym przypadku, aby weryfikować dane z poprzedniego kroku w następnym lub na samym końcu (użytkownik może je modyfikować). -------------------- |
|
|
8.08.2018, 07:56:23
Post
#3
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 15.07.2018 Ostrzeżenie: (0%) |
ok dziękuje za pomoc wybiore zmienne sesyjne ktore i tak sprawdze jeszcze raz na wszelki wypadek
Mam jeszcze dodatkowo pytanie. W bazie danych mam tabele o nazwie wizyty i dwie kolumny data_rozp oraz data_zak typu DATETIME w formacie: yyyy-mm-dd hh-mm-ss natomiast w formularzu:
oraz przekazuje te zmienne sesyjne year, month, day, które po wysłaniu formularza zapisuje jako zwykle zmienne $year, $month, $day i usuwam te wczesniej przekazane zmienne sesyjne. Pytanie brzmi: Jak najprościej rozwiązać sprawdzanie dat? Czego użyć? Dobrze, że uzywam datetime czy lepiej timestamp czy jakiś, przedział dat zrobić w jednej kolumnie (o ile tak się da)? Będę chciał sprawdzać czy po prostu w wybranym przedziale $year-$month-$day i data_rozp (godzina) do $year-$month-$day i data_zak (godzina) nie ma rezerwacji. Jeśli nie ma to wstawić taki rekord. Kompletnie nie wiem jak się za to zabrać. bo np. jedna osoba zarezerwuje od 08:00 do 10:00 a druga będzie chciała od 09:00 do 09:30 i jaki w ogole mialbym to zrobić żeby sprawdzało mi ten cały zakres
Coś takiego miałoby sens? Problem 1: W bazie danych mam następujące rekordy date rozpoczęcia taką: 2018-08-08 08:00:00 a datę zakończenia taką 2018-08-08 10:00:00 ale jak daje zapytanie do bazy
to zwraca pusto, no na logike to dobrze zwraca bo zle ulozylem to powyzsze zapytanie, ale nie wiem jak je ulozyc poprawnie, próbowałem z BETWEEN ale cos kiepsko wychodzilo a moim celem jest wyszukanie wszystkich rekordów których data_rozp i data_zak jest w przedziale: 2018-08-08 09:30:00-2018-08-08 10:00:00 Ten post edytował dreamit 8.08.2018, 07:59:45 |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 20:24 |