Php массив почтовых значений dificulties

голоса
0

Я не могу показаться, чтобы понять, почему я не могу передать все значения с помощью следующего кода:

<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 Весь код я имею:

<?php

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

?>

Он просто выводит:

Array ()

Спасибо.

Задан 07/07/2009 в 15:52
источник пользователем
На других языках...                            


2 ответов

голоса
7

Вы должны установить имя атрибута на всех входах для формы после работы. ID не отвечал , когда форма была отправлена.

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

Сделайте то же самое для кнопки отправки. Это позволит вам выяснить, какая кнопка была нажата представить в случае, если у вас есть много в той же форме.

Ответил 07/07/2009 в 15:56
источник пользователем

голоса
2

Как Вадих отметил, - вам нужно присвоить имя атрибута для ваших входов. Я переписать код в надежде, что становится немного более ясно, что происходит. Я также удалил атрибут $ значение = \ «$ значение \».

<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>
Ответил 07/07/2009 в 16:14
источник пользователем

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