Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 29. 9. 2009, 21:16:20
Zdravím Vás. Můžu nějak projít pole $_POST s checkboxy, když mám tento kód ? Potřebuju tam nějak dostat to pole $chbox, aby to prošlo všechny jeho prvky.
$chbox = array( 0 => 'fws', 1 => 'grf', 2 => 'cod' ); foreach ($_POST["'.$chbox.'"] as $key => $value) { echo $key .' '; echo $value .' '; echo '<br><br>'; $status[$value] = 'active'; } Tohle samozřejmě nefunguje, ale nevím jak na to. |
||
Radek9 Profil |
#2 · Zasláno: 29. 9. 2009, 21:23:27
Proč to chceš propojovat?
$chbox = array( 0 => 'fws', 1 => 'grf', 2 => 'cod' ); foreach ($chbox as $key => $value) { echo $key .' '; echo $value .' '; echo '<br><br>'; $status[$value] = 'active'; } |
||
Mufna Profil |
#3 · Zasláno: 29. 9. 2009, 21:44:03 · Upravil/a: Mufna
Radek9
Tak jak píšeš to určitě nejde. Zkusil jsem: $chbox = array( 0 => '$_POST["fws"]', 1 => '$_POST["grf"]', 2 => '$_POST["cod"]' ); foreach ($chbox as $key => $value) { echo $key .' '; echo $value .' '; echo '<br><br>'; $status[$value] = 'active'; } ale taky nelze. Možná by pomohlo obalit to ještě jedním cyklem, do kterýho by šly postupně prvky pole $chbox. foreach() mi funguje správně, pokud je v něm jeden prvek. foreach ($_POST["fws"] as $key => $value) Chtěl bych ale aby to procházelo i ty zbylé dva Aby to bylo jasné, měl bych asi ještě zmínit, že ty prvky v $chbox jsou v inputech jako name="fws[]", čili "fws" je taky pole. |
||
Loric Profil |
#4 · Zasláno: 29. 9. 2009, 22:39:58 · Upravil/a: Loric
si nějak pleteš uvozovky a apostrofy.. v prvním příkladu máš $_POST["'.$chbox.'"] to by znamenalo, že očekáváš např 'fws' a ne fws neco.php?'fws'=asd a neco.php?fws=asd je rozdíl. U druhého máš zase '$_POST["fws"]' což je prostý řetězec a ne proměnná
takže asi tak nejak $chbox = array( 0 => $_POST["fws"], 1 => $_POST["grf"], 2 => $_POST["cod"] ); foreach ($chbox as $key => $value) { echo $key .' '; echo $value .' '; echo '<br><br>'; $status[$value] = 'active'; } |
||
Bronzi Profil |
#5 · Zasláno: 29. 9. 2009, 22:55:32
Nemyslíš spíš něco takového?
$chbox = array( 0 => 'fws', 1 => 'grf', 2 => 'cod' ); foreach ($chbox as $key => $value) { if(!isset($_POST[$value])) continue; $key = $value; // tyhle řádky můžeš vyhodit a přejmenovat ty další proměnné $value = $_POST[$value]; echo $key .' '; echo $value .' '; echo '<br><br>'; $status[$value] = 'active'; } |
||
Mufna Profil |
#6 · Zasláno: 30. 9. 2009, 15:14:51
Loric
U druhého máš zase '$_POST["fws"]' což je prostý řetězec a ne proměnná To jsem nevěděl, že do pole jde dát proměnné, tedy tak jak uvádíš: $chbox = array( 0 => $_POST["fws"], 1 => $_POST["grf"], 2 => $_POST["cod"] ); |
||
Časová prodleva: 15 let
|
0