Php dizi sonrası değerleri dificulties

2 Cevap php

Ben aşağıdaki kod ile herhangi bir değer geçmek olamaz anlamak cant:

<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>

Elemento_Descritivos.php sayfada Tüm sahip kodu:

<?php

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

?>

Bu sadece çıkışlar:

Array ( )

Teşekkür ederim.

2 Cevap

Çalışmak için bir form yazı için tüm girişler name özniteliğini ayarlamanız gerekir. Bir form gönderildiğinde ID yayınlanmıştır değildir.

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

Sizin Gönder düğmesi için aynı şeyi. Bu düğme aynı formda çok olması halinde basıldığını teslim anlamaya sağlayacaktır.

Wadih belirttiği gibi - Eğer girişler için bir isim niteliği atamanız gerekir. Ben biraz daha net ne oluyor olur umuduyla kodunuzu yeniden yazılabilir ettik. Ben de = \ "$ değer \" nitelik $ değerini kaldırdık.

<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>