http://www.php.net/echo '<label>'; http://www.php.net/echo '<input type="checkbox" name="kod"/>'; http://www.php.net/echo 'jakis element moze byc liczba lub string'<br />'; echo '</label>';
<http://december.com/html/4/element/input.html type="submit" name="kod" value="usuń wybrane">
Usuwając skąd? Wyłączająca widoczność, usuwająca z drzewa DOM, usuwająca z bazy danych?
W pliku możesz przechowywać dane które potem chcesz usunąć a żeby znalazły się na stronie to zrób include_once(„Nazwa pliku”);
Robisz Ifa i sprawdzasz czy ustawiony jest checkbox jeśli tak to usuwasz lub czyścisz plik
https://www.fotosik.pl/zdjecie/b2ca194597884d0c
Chodzi mi o to że jak zaptaszkuje coś klikne usun wybrane to mi usuwa i sie już nie pojawia da się takie cos?
http://www.php.net/echo '<label>'; http://www.php.net/echo '<input type="checkbox" name="pusty_koszyk" id="kod"/>'; http://www.php.net/echo '"jakiś text"<br />'; http://www.php.net/echo '</label>';
<http://december.com/html/4/element/input.html type="submit" name="kod" value="usuń wybrane">
Nadal nie odpowiedziales na pytanie ktore zadal trueblue. Czego nie rozumiesz w tym pytaniu?
najlepiej usuwając widoczność
Widocznosc czego?
Chcesz tylko i wylacznie usunac checkoby by nie byly widoczne w danej chwili na stronie, czy moze jednak chcesz usunac rzeczy, ktore sa powiazane z tymi checkboxami? Np. rekordy w bazie?
mam nadzieje ze zrozumiesz, czyli jak osoba zaznaczy ptaszkiem ten kwadracik a obok niego pisze text, to chce aby ten kwadracik z ptaszkiem zniknął i ten text obok
http://jsfiddle.net/381qs7wm/4/
https://jsfiddle.net/78re2wLb/7/
Najlepiej jakbyś jednak sprecyzował co rozumiesz pod pojęciem znikania.
<script type="text/javascript">
jQuery(function(){
jQuery("#usun").click(function(){
jQuery("input:checked").parent().hide();
});
});
</script>
<?php foreach ($_SESSION['koszyk'] as $key => $value) { http://www.php.net/echo '<label>'; http://www.php.net/echo '<input type="checkbox" name="kod"/>'; http://www.php.net/echo '"'.$value.'"<br />'; http://www.php.net/echo '</label>'; } ?> <input type="submit" name="kod" id="usun" value="usuń wybrane">
Naprawde tak ciezko jest ci napisac:
"Chodzi mi o usuniecie powiazanych rekordow z sesji"
Naprawde taki problem tak sformulowac zadanie? Naprawde nie rozumiesz, ze jak usuniesz cos z sesji, to lista ktora jest generowana na podstawie sesji, zostanie wyczyszczona automatycznie podczas nastepnego generowania?
sorki, bo ja mam taką myśl zrobić taki mini koszyk na produkty, no i cyk user dodaje item do koszyka, no ale co zrobić jak doda 5 itemów a 2 z nich uzna że jednak nie chce i pasuje jakoś te itemy zlikwidować za pomocą przycisku, nie mam kompletnie pojecia jak się za to zabrać proszę pomóżcie, będę bardzo wdzięczny
My wiemy co chcesz zrobic. Ja ci tylko mowie, bys sie kurde w koncu skupil. Tyle czasu na forum jestes i nie potrafisz opisac problemu... nawet jak sie cieby konkretnie pytamy i podajemy rozne przyklady a ty dalej nie potrafisz sam napisac o co ci chodzi.... Dopiero jak podales kod to bylo widac co masz na mysli. Ogarnij sie w koncu. Proste pytanie:
"jak usunac wpisy z sesji"
A ty zamiast tak zapytac to kombimujesz jak kon pod gorke
naprawde sorki, ale czy jest jeszcze opcja dostania pomocy, naprowadzenia czegokolwiek od was? bo widze że was tylko ze złościłem...
jako value dla checbox ustawiasz KEY z sesji. Potem normalnie wysylasz formularz i w tablicy $_POST masz KEY wybranych checkboxow. Na tej podstawie usuwasz dane z sesji.
Jak name dla checkbox daj np: KEY[]
<form action="" method="post"> <?php foreach ($_SESSION['koszyk'] as $key => $value) { http://www.php.net/echo '<label>'; http://www.php.net/echo '<input type="checkbox" value="key" name="key[]"/>'; http://www.php.net/echo '"'.$value.'"<br />'; http://www.php.net/echo '</label>'; } ?> <input type="submit" name="kod" value="usuń wybrane"> </form>
Jako VALUE miales podac wartosc $key anie slowo key...
Jak juz ustawisz prawidlowe VALUE jak ci pisalem, nadal nie widze bys poprawil, to wowczas po wyslaniu forma w tablicy $_POST bedziesz mial dane z zaznaczponych checkboxow.
Zrob sobie
print_r($_POST);
a zobaczysz na wlasne oczy. No to juz powinienies umiec robic zwykle PRINT_R
Array ( [key] => Array ( [0] => $key ) [kod] => usuń wybrane )
Hmm.. takie coś powstało, prawidłowo? Jeśli tak to musze to jakoś usunąć funkcją może unset?
Dokladnie. unset masz uzyc by usunac zaznaczone rzeczy z sesji
No ale masz nadal zle... miales wstawic wartosc $key a nie tekst $key... Ile razy mozna to mowic?
echo '<input type="checkbox" value="'.$key.'" name="key[]"/>';
Tak prawda??
Tak, teraz powinno byc dobrze.
No w print_r($_POST); pokazuje mi tą wartość (wartości) które zaznaczyłem ale pytanie ta funkcja unset, jak ją tu zastosować? Jakieś rady, pomoc, aby to już zakończyć. Bardzo cię proszę
Poniewaz $_POST['key'] zawiera tablice zaznaczonych checkbox to teraz robisz FOREACH po $_POST['key'] i dla kazdego elementu robisz unset na $_SESSION
<form action="" method="post"> <?php foreach ($_SESSION['koszyk'] as $key => $value) { http://www.php.net/echo '<label>'; http://www.php.net/echo '<input type="checkbox" value="'.$key.'" name="key[]"/>'; http://www.php.net/echo '"'.$value.'"<br />'; http://www.php.net/echo '</label>'; } foreach ($_POST['key'] as $keyToRemove) ------- to jest linia 26!!!!!!!!! { http://www.php.net/unset($_SESSION['koszyk'][$keyToRemove]); } http://www.php.net/print_r($_POST); ?> <input type="submit" name="key[]" value="usuń wybrane"> </form>
No bo nowy kod usuwajacy masz odpalac dopiero po wyslaniu forma a nie za kazdym razem.
Zadanie dla ciebie: pomysl jak sprawdzic czy form byl wyslalny czy nie
No i kod usuwajacy masz odpalac przed generowanie listy z sesji a nie po
<form action="" method="post"> <?php if (http://www.php.net/isset($_POST['key'])) { foreach ($_POST['key'] as $keyToRemove) { http://www.php.net/unset($_SESSION['koszyk'][$keyToRemove]); } } foreach ($_SESSION['koszyk'] as $key => $value) { http://www.php.net/echo '<label>'; http://www.php.net/echo '<input type="checkbox" value="'.$key.'" name="key[]"/>'; http://www.php.net/echo '"'.$value.'"<br />'; http://www.php.net/echo '</label>'; } http://www.php.net/print_r($_POST); ?> <input type="submit" name="key[]" value="usuń wybrane">
Dobrze. Moze bede jeszcze z ciebie ludzie
Dziekuję za serdeczną pomoc
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)