Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> checkboxy :|
em1X
post 11.04.2002, 20:43:40
Post #1





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

Ostrzeżenie: (0%)
-----


moglby mi ktos przypomniec sprawe z checkboxami?

mam w bazie danych jakies produkty i sobie je ladnie w mini sklepiku wyswietlam

produkt -> checkbox

jak ktos zamawia to oczywiscie stawia ptaszka smile.gif

wszystkie checkboxy wygladaja tak:
<input type=checkbox name=Zamawiam value='$produkt'>
.. wciskam button submit..
i pytanie.. jak wybrac tylko te checkboxy ktore zostaly zaznaczone..
Go to the top of the page
+Quote Post
pshemo
post 11.04.2002, 21:34:14
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.03.2002
Skąd: katowice

Ostrzeżenie: (0%)
-----


hmmm, nie wiem czy sposob z nazwaniem wszystkich checkboxow jest najlepszy :? , duzo latwiej by bylo kazdego checkboxa nazwac nazwa towaru, dac value=1 i to sprawdzac....

mam tez kawalek przykladowego kodu, kapke skomplikowany, ale automatycznie bierze dane z tablicy asocjacyjnej

kod "pozyczylem" sobie z ksiazki wyd. helion "cw. praktyczne z php", swoja droga fajna ksiazeczka na poczatek (i na potem jak sie jakiejs glupoty zapmnialo biggrin.gif )

Kod
  <?

    $opcje = array ('pilka' => 'piłka nożna', 'kosz' => 'koszykówka',

                    'siat' => 'siatkówka', 'nar' => 'narciarstwo',

                    'hokej' => 'hokej', 'boks' => 'boks',

                    'inny' => 'inny sport');

    $znal = 0;

    for (reset($opcje); $klucz=key($opcje); next($opcje))

    {

      eval ('$jest = $'.$klucz.';');

      if ($jest)

      {

       $cowybrano = $cowybrano.pos($opcje)." ";

       $znal = 1;

      }

    }



    if ($znal)

    {

      print ("Użytkownik wybrał opcję: <B>$cowybrano</B>.<BR>");

      print ('<BR><A HREF="index.php">Powrót do formularza</A>');

    }

    else

    {

      print '<FORM ACTION="index.php" METHOD=GET>';

      print 'Wybierz, jaki sport lubisz:<P>';

      for (reset($opcje); $klucz=key($opcje); next($opcje))

      {

        print ("<INPUT TYPE="checkbox" NAME="$klucz" VALUE="1">");

        print (pos($opcje)."<BR>");

      }

      print '<P><INPUT TYPE="submit" VALUE="Wyślij">';

      print '</FORM>';

    }

  ?>


podrawiam
Go to the top of the page
+Quote Post
em1X
post 11.04.2002, 22:29:40
Post #3





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

Ostrzeżenie: (0%)
-----


zaraz sobie poproboje smile.gif
Go to the top of the page
+Quote Post
castor
post 11.04.2002, 22:41:56
Post #4





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

Ostrzeżenie: (0%)
-----


Cytat
jak wybrac tylko te checkboxy ktore zostaly zaznaczone..


Nie musisz tylko zaznaczone zostana przeslane :wink:

Kod
<html>

<body>

<?php

if($zamawiam){

   foreach($zamawiam as $val){

      echo "zamawiam : $val<br>";

   }

}

?>

<hr>

<form action="<?php echo"$PHP_SELF";?>" method=POST>

<input type=checkbox name=zamawiam[] value='a'>

<input type=checkbox name=zamawiam[] value='b'>

<input type=checkbox name=zamawiam[] value='c'>

<input type=checkbox name=zamawiam[] value='d'>

<input type=submit name=wyslij value=go!>

</form>

</body>

</html>


pobaw sie tym i bedziesz wiedzial o co mi chodzi :wink:


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post
em1X
post 12.04.2002, 15:22:36
Post #5





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

Ostrzeżenie: (0%)
-----


konkretne pytanie konkretna odpowiedz.. dzieki smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 13:56