Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: checkboxy :|
Forum PHP.pl > Forum > PHP
em1X
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..
pshemo
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
em1X
zaraz sobie poproboje smile.gif
castor
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:
em1X
konkretne pytanie konkretna odpowiedz.. dzieki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.