Javascript cakephp对输入的访问不在模型数据数组上

Javascript cakephp对输入的访问不在模型数据数组上,javascript,cakephp,input,Javascript,Cakephp,Input,为了处理视图中的字符串,我添加了一个用户用文本填充的输入。(不涉及服务器或上传)。此输入不对应于任何数据字段 <?php echo $this->Form->input('fullPathInput', array('label' => 'Copied Path', 'id' => 'fullPath' , 'onchange' => "assignPath();")); ?> 数组 印刷品 print_r($this->request->

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

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

印刷品

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()函数之前在初始级别保存输入值的变量。

您是否在询问如何检查控制器中的值?嗨,Dave,不是,在同一视图中。我可以通过
$origDate2=$this->data['Nodata']['date2']以这种方式获取数据但这次我的输入不是数据数组的一部分。只需使用DebugKit并查看传递到页面的所有数据。(DebugKit是任何/每一个CakePHP项目的必备工具,这一点并不夸张)小提示:检查您发布的代码,以确保所述索引、名称等的一致性。如果有人(例如,像我这样的人;)-感到困惑,因为命名越来越难给出一个好的答案;)请询问它是否对您有效。还有一件事,
onChange
是选择框的事件,但您的表单输入似乎不是选择框。嗨,阿伦,谢谢您的提示。它不能作为
的ModelName工作。fullPathInput
,仍然无法访问输入,并且不是数据数组的一部分。至于
$value
变量,它只用于以后获取输入值,例如
$thevalue=$this->data['myInputName']
onchange
事件也用于文本输入,并且工作正常。问题是如何访问输入值。常见原因可能是您没有将
fullPathInput
字段写入表单。检查此输入字段是在表单中还是在表单外部。
<?php echo $this->Form->input('ModelName.fullPathInput', array('label' => 'Copied Path', 'id' => 'fullPath' , 'value' => $thevalue, 'onchange' => "assignPath();")); ?>