Php 在Cake 3.2中,如何在POST请求中传递隐藏信息数组?
我已经为POST请求创建了一个表单,但我需要发送一个在该表单中不可见的信息数组。 该数组包含未指定数量的其他数组 我的数组称为“$dati”,由数量不限的数组组成,每个数组有三个信息 我表格的代码是:Php 在Cake 3.2中,如何在POST请求中传递隐藏信息数组?,php,arrays,cakephp,post,cakephp-3.0,Php,Arrays,Cakephp,Post,Cakephp 3.0,我已经为POST请求创建了一个表单,但我需要发送一个在该表单中不可见的信息数组。 该数组包含未指定数量的其他数组 我的数组称为“$dati”,由数量不限的数组组成,每个数组有三个信息 我表格的代码是: <?= $this->Form->create(null,['type'=> 'post', 'url'=>['action'=>'selectForSell2',$rassegnaselezionata->id,$showselezionato->
<?= $this->Form->create(null,['type'=> 'post', 'url'=>['action'=>'selectForSell2',$rassegnaselezionata->id,$showselezionato->id,$proiezioneselezionata->id ]]) ?>
<?= $this->Form->input('stato', ['options' => ['tutti' => 'Tutti i Soci', 'firmato' => 'Soci Firmati', 'approvato' => 'Soci Approvati'] ] ); ?>
<?= $this->Form->input('campo', ['options' => ['cognome' => 'Cognome', 'nome' => 'Nome', 'codicefiscale' => 'Codice Fiscale'] ] ); ?>
<?= $this->Form->input('ricerca', ['label' => false, "class" => " form-control input-medium", "placeholder" => __('Ricerca'), 'visible'=>false]); ?>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>
如果要隐藏数组的值,可以通过这种方式进行隐藏
在我的项目中,我将以下元素作为hidden.ctp:
if (isset($model)) {
$model .= '.';
} else {
$model = '';
}
foreach ($fields as $field => $values) {
if (is_array($values)) {
echo $this->element('hidden', ['model' => $model . $field, 'fields' => $values]);
} else {
echo $this->Form->hidden($model . $field, ['value' => $values]);
}
}
那你就可以叫它
echo $this->element('hidden', ['fields' => $dati]);
当你说“必须在表单中不可见”时,你的意思是输入元素不应该对查看页面的普通用户可见,还是说即使是查看页面源代码的人也不应该看到数据?就我而言,普通用户不应该看到它几乎可以工作!但我必须发送一个名为“dati”的数组变量,它包含另一个数组(匿名),该数组包含三个数据(“social”、“abbonamento”和“biglietto”)。使用您的代码,我发送了一个包含n个数组的请求,但不包含在“dati”数组中