Cakephp 访问不在模型数据数组上的输入

cakephp access to input not on model data array

本文关键字:数组 输入 数据 模型 访问 Cakephp      更新时间:2023-09-26

为了在我的视图上处理字符串,我添加了一个用户用文本填充的输入。(不涉及服务器或上传)。此输入不对应于任何数据字段。

<?php echo $this->Form->input('fullPathInput', array('label' => 'Copied Path', 'id' => 'fullPath' , 'onchange' => "assignPath();")); ?>

我需要检查此输入是否为空。如何访问输入?正如预期的那样,它不在

$this->data['Model']['field']; 

数组。

印刷

print_r($this->request->data); 

而且无处可去。

我已经能够通过JavaScript访问它,出于另一个目的,但我想这样做:

$thevalue = $this->data['myInputName'];
if (empty($thevalue)) {
    --actions--
} else {
    -- actions --
}

你能帮忙如何访问该输入吗? ...一个简单的 JavaScript 函数可以告诉我我的输入是否为空,但是我需要在上面几行的条件下使用 js 中的布尔值。你知道我会怎么做吗?

多谢!

您可以尝试使用以下代码:

<?php echo $this->Form->input('ModelName.fullPathInput', array('label' => 'Copied Path', 'id' => 'fullPath' , 'value' => $thevalue, 'onchange' => "assignPath();")); ?>

$thevalue 是在调用 javascript assignPath() 函数之前在初始级别保存输入值的变量。