Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: checkbox - jak odczytac automatycznie zaznaczone checkbox'y
Forum PHP.pl > Forum > PHP
lukmin
Mam pytanie, czy da sie w skrypcie html odczytać wszystkie zaznaczone checkbox'y nie znając ich nazw.
Tak wyglada u mnie fragment template klasy smarty

{foreach item=object from=$FOLDER_CONTENT}
<tr>
<td>
<INPUT TYPE=CHECKBOX NAME="{$object->name}">
</td>
</tr>
{/foreach}

zmienna $folder_content zawiera nazwy plikow i folderow znajdujacych sie w danym folderze (jest to taki prosty file manager) Zawartosc kazdego folderu jest inna. Nazwa checkboxa to poprostu nazwa pliku lub foldera.
Czy istnieje jakas mozliwosc w skrypcie php aby byla przekazywane nazwy zaznaczynych checkbox'ow.
Gdzies w necie znalazlem cos takiego
$box = $_REQUEST['BOX'];
ale niestety krzyczy ze nie zna etykiedy BOX.
Za kazdym razem mam inna liczbe checkbox'ow i maja one inne nazwy, w zwiazku z tym ciezko jest sprawdzac czy checkbox o danje nazwie zostal wcisniety, bo musialbym jeszcze raz sczytywac dany folder zeby wiedziec jakie tam byly nazwy.
Czy koś może wie jak sobie z tym poradzic? Bede wdzieczny za jakiekolwiek propozycje.
nospor
Dla kazdego checkboxa nadajesz nazwe tablicową z []. A do value dajesz to co wczesniej do name:
Kod
{foreach item=object from=$FOLDER_CONTENT}
<tr>
<td>
<input type="checkbox" name="jakasnazwa[]" value="{$object->name}" />
</td>
</tr>
{/foreach}


a teraz w php:
  1. <?php
  2. if (!empty($_POST['jakasnazwa'])){
  3. foreach ($_POST['jakasnazwa'] as $value) echo $value.'<br />';
  4. }
  5. ?>


ps: zakladam ze tamte checkboxy w formularzu sa
lukmin
Dziekuje za pomoc!! Pomogło 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.