Php valori matrice postali dificulties

voti
0

I cant sembra di capire il motivo per cui non posso passare tutti i valori con il seguente codice:

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

Nella pagina Elemento_Descritivos.php Tutto il codice che ho è:

<?php

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

?>

Emette semplicemente:

Array ()

Grazie.

È pubblicato 07/07/2009 alle 15:52
fonte dall'utente
In altre lingue...                            


2 risposte

voti
7

È necessario impostare il nome dell'attributo su tutti i vostri input per un posto modulo per lavorare. L' ID non è registrato quando viene inviato un modulo.

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

Fare lo stesso per il pulsante di invio. Essa vi permetterà di capire quale pulsante di invio è stato premuto nel caso in cui si dispone di molti nella stessa forma.

Risposto il 07/07/2009 a 15:56
fonte dall'utente

voti
2

Come Wadih ha sottolineato - è necessario assegnare un attributo name agli ingressi. Ho riscritto il codice nella speranza diventa un po 'più chiaro che cosa sta succedendo. Ho anche rimosso l'attributo $ value = \ "$ value \".

<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>
Risposto il 07/07/2009 a 16:14
fonte dall'utente

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