Autor Zpráva
Mufna
Profil
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
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
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
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
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
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"]
 );

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: