Cakephp campo nascosto

Così ho questo campo mi vogliono tenere nascosto nel mio stato di forma.

Per questo scopo ho provato le seguenti:

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

Ho provato anche:

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

Come mai vedo ancora il campo di input..

Che cosa sto facendo di sbagliato?



3 Replies
  1. 24

    Hai letto male la documentazione, presumo.
    hiddenField per abilitare/disabilitare specifici campi nascosti per specifici campi del modulo.

    State cercando

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

    o

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

    Io di solito uso solo la seconda.

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

    MA – detto questo – non si dovrebbe effettivamente utilizzare uno di quelli. E omette tutti i campi che servono senza un vero scopo per la visualizzazione e la sua forma.
    Invece si dovrebbe iniettare i campi nella matrice di dati prima del salvataggio.
    Vedere http://www.dereuromark.de/2010/06/23/working-with-forms/

    • si prega di aggiungere “)” alla fine poco prima “;”, nella seconda riga di codice O dopo.
    • Thx, risolto utilizzando PHP5.4 [] 🙂
  2. 0

    Se stai cercando di aggiungere un campo nascosto che utilizza un secondo array dei dati che non verranno passati via post o put per impostazione predefinita, è possibile utilizzare questo per farlo passare:

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

    Questo è utile per vedere fuori modificare i titoli delle pagine quando il post o put rileva un errore. Un titolo dinamico può perdere Group.name matrice di dati quando il modulo è impostato come questo:

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

    Per i dati che devono essere salvati su db tuttavia, seguire Marco suggerimento di cui sopra.

  3. 0

    Tenta di codice riportato di seguito in cakephp 3 per impostare il campo nascosto

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

Lascia un commento