2013-10-06 21 views
7

Quindi ho questo campo che voglio mantenere nascosto nella mia forma.Campo di immissione nascosto Cakephp

A questo scopo ho provato la seguente:

<?php echo $this->Form->input('group_id', array('hiddenField' => true, 'value'=> 2)); ?> 

Ho anche provato:

<?php echo $this->Form->input('group_id', array('options' => array('hiddenField'=> 'true'), 'value'=>2)); ?> 

Come mai vedo ancora il campo di inserimento ..

Cosa faccio di sbagliato ?

risposta

19

Avete letto male la documentazione, suppongo. hiddenField consente di abilitare/disabilitare specifici campi nascosti per campi modulo specifici.

Si sta cercando

$this->Form->hidden('group_id') 

o

$this->Form->input('group_id', ['type' => 'hidden']); 

io di solito uso solo quest'ultimo.

Vedi http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html

MA - che detto - non dovreste effettivamente utilizzare uno di quelli. E ometti tutti i campi che non servono a scopi reali per la vista e la sua forma. Invece dovresti iniettare quei campi nell'array di dati prima di salvare. Vedere http://www.dereuromark.de/2010/06/23/working-with-forms/

+0

si prega di aggiungere ")" alla fine poco prima "", nella seconda riga di codice dopo l'O. –

+0

Thx, risolto usando PHP5.4 '[]' :) – mark

0

Se stai cercando di aggiungere un campo nascosto che utilizza un relativo secondo array di dati che non verranno trasmessi via posta o mettere per impostazione predefinita, è possibile utilizzare questo per passarlo:

echo $this->Form->hidden('Group.name'); 

Questo è utile per echeggiare i titoli delle pagine di modifica quando il post o il put incontrano un errore. Un titolo dinamica può perdere Group.name array di dati quando il modulo è configurato come questa:

<h1>Edit Group - <?php echo h($this->request->data['Group']['name']); ?></h1> 

Per i dati che devono essere salvati al db però, seguire il suggerimento di Mark sopra.

0

Prova seguente codice nel CakePHP 3 per impostare campo nascosto

<?php 
     echo $this->Form->hidden('name'); 
?> 
Problemi correlati