| Autor | Správa |
Han5vk
 Užívateľ
 Založený: 17.11.2011 Príspevky: 21
 | Zaslal: So 19.11.11 15:19 |   |
Zdravím, mám otázku ako by som spracoval checkboxy? Ide mi o to, aby som každému checkboxu priradil nejakú hodnotu a potom po odoslaní formulára vymazal súbor ktorý má názov ako táto hodnota. Pozeral som viacero spracovaní no stále nechápem ako to mám použiť nejak v tvare
| kód: | | if (isset($Odoslane)) { unlink ($HodnotaCheckboxu.".php");} | Ďakujem.
// Alebo prípadne ako by som vymazal nejaký súbor kliknutím na odkaz? |
| |
  |
 |
shaggy
 Moderátor
 Založený: 21.02.2006 Príspevky: 4614 Bydlisko: Bratislava
 | Zaslal: So 19.11.11 16:25 |   |
Nejak nerozumiem v čom je problém.
Ak odosielaš formulár metódou POST, tak všetky hodnoty budú dostupné v $_POST.
Čiže ak má tvoj checkbox názov napríklad "subor", tak hodnotu (a tým pádom názov súboru) budeš mať v $_POST["subor"]. |
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. | |
    |
 |
Han5vk
 Užívateľ
 Založený: 17.11.2011 Príspevky: 21
 | Zaslal: So 19.11.11 16:31 |   |
Ide mi vlastne o zistenie či je zaškrtnutý a keď áno tak sa jeho hodnota spracuje - vymaže ten súbor + každému checkboxu na stránke kde ich je xy dávať unikátny name je dosť otrava... |
| |
  |
 |
BX
 Užívateľ
 Založený: 17.07.2011 Príspevky: 92
 | Zaslal: So 19.11.11 16:53 |   |
Tak im daj mená od nejakemeno[0] do nejakemeno[n] a máš z toho v podstate normálne pole. |
| |
   |
 |
Han5vk
 Užívateľ
 Založený: 17.11.2011 Príspevky: 21
 | Zaslal: So 19.11.11 16:57 |   |
No áno, ale ako zistím či zú zaškrtnuté? Ako zistím z poľa ich hodnoty? |
| |
  |
 |
BX
 Užívateľ
 Založený: 17.07.2011 Príspevky: 92
 | Zaslal: So 19.11.11 19:23 |   |
Veď POSTom sa posielajú len zaškrtnuté, tak čo riešiš? |
| |
   |
 |
1daemon1
 Užívateľ
 Založený: 14.04.2009 Príspevky: 824
 | Zaslal: So 19.11.11 19:29 |   |
priklad, nastuduj a budes vediet co potrebujes:
| kód: | <form action="" method="post">
<input type="checkbox" name="policko[0]" value="subor1">
<input type="checkbox" name="policko[1]" value="subor2">
<input type="checkbox" name="policko[2]" value="subor3">
<input type="submit">
</form>
<?php
if( isset( $_POST['policko'] ) ) {
for( $i = 0; $i <= 2; $i++ ) {
if( isset( $_POST['policko'][$i] ) ) unlink( $_POST['policko'][$i] );
}
}
?> |
a este si nejak osetri ten unlink ak nechces aby ti niekto zmazal cokolvek ine. |
_________________ CPU: Intel Core 2 Duo E6600, 2400 MHz GPU: 2x NVIDIA GeForce 7600 GT (256 MB) MB: Asus P5NSLI RAM: 2GB ddr2 Zdroj: FORTRON BlueStorm II 500W HDD: SEAGATE Barracuda 7200.9 250GB OS: Ubuntu 11.10 32bit & Windows 7 Ultimate 32bit
Mobil: Samsung Galaxy S2 i9100 MicroSDHC: Patriot 32GB class 10 | |
   |
 |
Han5vk
 Užívateľ
 Založený: 17.11.2011 Príspevky: 21
 | Zaslal: So 19.11.11 19:38 |   |
Ďakujem veľmi pekne už mi to ide  |
| |
  |
 |
|