Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Checkboxy do Sali kinowej

Zdecydowałeś się na tworzenie interaktywnych stron przy pomocy PHP? Chcesz w łatwy i szybki sposób zarządzać danymi na swojej stronie? Tutaj znajdziesz pomoc w napotkanych przy tym trudnościach.

Checkboxy do Sali kinowej

Post 26.11.2018, 20:13:22

Witam. Mam za zadanie stworzyć sale kinową gdzie można będzie wybrać sobie miejsce u mnie będzie to checkbox i zarezerwować go za pomocą bazy danych MySql w programie WebServ. Napotkałem problem z którym nie potrafię sobie poradzić. Otóż gdy wysyłam zaznaczam wszystkie checkboxy to wszyytko ładnie działa i zmienia dane w nich. Tylko jeśli zostawię któryś odznaczony nie wykonuje się nic. Nie bardzo wiem też jakbym mógł ułożyć zapytanie które w wybrane pole checkboxa zmieniałoby go w bazie na 1 a z niewybranymi nie robiło nic. Proszę o pomoc . Błądziłem po forach dużo testowałem i próbowałem, ale nie mogę znaleźć rozwiązania. Jestem bardzo początkujący także przepraszam za ewentualne braki w wiedzy. Baza wygląda tak ze jest Id_Sali połączone z nazwą sensu i poszczególne miejsca A01 , A02 itd w których chciałbym trzymać dane 1 jeśli miejsce jest zajęte lub 0 kiedy wolne.

Proszę o pomoc .

Załączam kod dotyczący tego co próbowałem wymyślić.
Kod: Zaznacz cały
 <form action="" method="POST">
<label><input type="checkbox" name="akceptuj[]" value="1" id="A01" />2<br /> </label>
<label><input type="checkbox" name="akceptuj[]" value="1" id="A02" <BR/> </label>
<label><input type="checkbox" name="akceptuj[]" value="1" />2<br /> </label>
<Input type="Submit" value="Send">
</form>

<?php
$id = $_GET['n2'];
$dane = $_POST['id'];
$pierwsze_miejsce = ($_POST['akceptuj'][0]);
$drugie_miejsce = ($_POST['akceptuj'][1]);
$trzecie_miejsce = ($_POST['akceptuj'][2]);
echo $pierwsze_miejsce;
echo $drugie_miejsce;
echo $trzecie_miejsce;
echo $dane;

     





/*foreach($_POST['akceptuj'] as $checkboxValue){
echo  $checkboxValue.'</br>';
$a=($_POST['akceptuj'][0]);
}
echo $a;
$azapytanie = "UPDATE sale
SET A01 = $checkboxValue,A02 = $checkboxValue, A03 = $checkboxValue where id_seansu = $id ;";
   echo $azapytanie;
   $awynik = $db->query($azapytanie);
   
   
   
   */
   if (isset($_POST['akceptuj'])) {
      
   if ($db=lacz()){
   
   $zapytanie = "UPDATE sale
SET A01 = $pierwsze_miejsce , A02 = $drugie_miejsce  where id_seansu = $id ;";
   echo $zapytanie;
   $wynik = $db->query($zapytanie);
   }
   else
      
      {
         echo "dupa";
      }
   }
   else
      
      {
         echo "no cóż";
      }
$db -> close();


?> 
Platium
Posty: 1
Dołączył(a): 26.11.2018

Re: Checkboxy do Sali kinowej

Post 17.02.2019, 09:48:26

Wysylasz tablice wiec do tablicy trzeba sie dobrac pętlą. Sprawdzic mozesz tez przez

Kod: Zaznacz cały
print_r($nazwatablicy);


Po drugie pola checkbox sa zle zrobione. Kazda wartosc na byc inna.

Kod: Zaznacz cały

 <form action="" method="POST">
<label><input type="checkbox" name="akceptuj[]" value="1">1</label>
<label><input type="checkbox" name="akceptuj[]" value="2">2</label>
<label><input type="checkbox" name="akceptuj[]" value="3">3</label>
<Input type="Submit" value="Send">
</form>


Kod: Zaznacz cały
if($_POST["skceptuj"]){

foreach($_POST["akceptuj"] as $key => $val){

print $key . " " . $val . "<br>";

}

}else{
exit("blad");
}

Tym wyswietlisz. W tej petli umiesc zapytanie do bazy
szybka_parowka
Posty: 5
Dołączył(a): 17.02.2019


Powrót do PHP i bazy danych


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Google Adsense [Bot] i 40 gości

Subskrypcja

Mamy 53896 zarejestrowanych użytkowników.
Najnowszy użytkownik: mandeischera


Nasi użytkownicy napisali:

  • 940495 wiadomości
  • w 249554 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)