Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Cake 3.2中,如何在POST请求中传递隐藏信息数组?_Php_Arrays_Cakephp_Post_Cakephp 3.0 - Fatal编程技术网

Php 在Cake 3.2中,如何在POST请求中传递隐藏信息数组?

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

我已经为POST请求创建了一个表单,但我需要发送一个在该表单中不可见的信息数组。 该数组包含未指定数量的其他数组

我的数组称为“$dati”,由数量不限的数组组成,每个数组有三个信息

我表格的代码是:

<?= $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”数组中