Php wartości tablicy pocztowe dificulties

głosy
0

I cant wydają się zrozumieć, dlaczego nie mogę przekazać wszelkie wartości z następującego kodu:

<div class=menu>
Por favor seleccione os conteúdos:
<form name=Categorias action=Elementos_Descritivos.php method=post>
<?php 

$Categorias = array (Nome, Data, Cliente, Observacoes);

 foreach( $Categorias as $key => $value){

echo <div class=\cb-row\>
      <label for=\$value\>$value:</label>
      <input id=\$value\ $value=\$value\ type=\checkbox\ value=\$value\ checked />
      </div>;
}
 ?>
   <div class=submit>
    <input type=submit value=Seguinte />
</div>
    </form>
</div>
 </div>

Na stronie Elemento_Descritivos.php Cały kod mam to:

<?php

 print(<pre>);
 print_r($_POST);
 print(</pre>);

?>

To po prostu wyjść:

Tablica ()

Dziękuję Ci.

Utwórz 07/07/2009 o 15:52
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
7

Trzeba ustawić nazwę atrybutu na wszystkich wejściach do formularza post do pracy. ID nie zostanie wysłana, gdy formularz jest składany.

 <input id=\"$value\" name=\"$value\" .../>

Zrób to samo dla przedstawienia przycisku. Pozwoli to, aby dowiedzieć się, który przycisk został naciśnięty złożyć w przypadku gdy masz wiele w tej samej formie.

Odpowiedział 07/07/2009 o 15:56
źródło użytkownik

głosy
2

Jak Wadih podkreślił - trzeba przypisać atrybut nazwy do wejść. Mam przepisany kod w nadziei, staje się trochę bardziej jasne, co się dzieje. Ja również usunięte wartość atrybutu $ = \ „$ wartość \”.

<div class="menu">
    Por favor seleccione os conteúdos:
    <form name="Categorias" action="Elementos_Descritivos.php" method="post">

    <?php 
    $Categorias = array ("Nome", "Data", "Cliente", "Observacoes");
    foreach( $Categorias as $category){
    ?>

    <div class="cb-row">
        <label for="<?=$category;?>">
            <?=$category;?>
        </label>
        <input
            id="<?=$category;?>"
            name="<?=$category;?>"
            type="checkbox"
            value="<?=$category;?>"
            checked
            />
    </div>

    <?
    } //foreach
    ?>

    <div class="submit">
        <input name="categories" type="submit" value="Seguinte" />
    </div>
    </form>
</div>
Odpowiedział 07/07/2009 o 16:14
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more