oops - to clarify, if you var_dump on $values, $values['image'] is null, the
rest of the array is fine, and what you would expect.

On Thu, Feb 11, 2010 at 5:19 PM, Cameron <themsel...@gmail.com> wrote:

> I'm trying to get the filename. If you var_dump on $values below, it is
> null. I'm only using the second call to getValue() to show how it isn't
> working. I believe the standard mode of operation is to go like this:
>
> if (! $this->getForm()->isValid ( $data )) {
>      return false;
> }
>
> $values = $this->getForm()->getValues();
>
> return $this->getTable()->insert ( $values );
>
> Which is exactly what I've got. But it isn't working.
>
> On Thu, Feb 11, 2010 at 5:07 PM, Thomas Weidner <thomas.weid...@gmx.at>wrote:
>
>> Question:
>>
>> You have already received the file by calling getValues() on the form.
>> Why do you want to receive the file once again?
>>
>> A received file can not be received once again (not with 1.9.5).
>>
>>
>> Greetings
>> Thomas Weidner, I18N Team Leader, Zend Framework
>> http://www.thomasweidner.com
>>
>> ----- Original Message ----- From: "Cameron" <themsel...@gmail.com>
>> To: "Zend Framework - General" <fw-general@lists.zend.com>
>> Sent: Thursday, February 11, 2010 9:40 AM
>> Subject: Re: [fw-general] File Element problem - getValue() returns null,
>> but getFileName() returns full path and file?
>>
>>
>>
>>  I hadn't ever turned on ValueDisabled, but even so I just set it to
>>> false,
>>> $element->setValueDisabled(false). And the code comes directly after an
>>> isValid. In its original context...
>>>
>>> if (!$this->getForm()->isValid ( $data )) {
>>>     throw new Exception ( 'Form data invalid!' );
>>> }
>>>
>>> $values = $this->getForm()->getValues();
>>> var_dump($this->getForm()->image->getValue());
>>> var_dump($this->getForm()->image->getFileName());
>>>
>>> $data is just post data.
>>>
>>> On Thu, Feb 11, 2010 at 4:08 PM, Thomas Weidner <thomas.weid...@gmx.at
>>> >wrote:
>>>
>>>  Look if the value is disabled (isValueDisabled()).
>>>> Per default is could be disabled for security reasons.
>>>>
>>>> And getValue() returns null when there is any error at validation or
>>>> filtering on that file element. Therefor use always isValid().
>>>>
>>>>
>>>> Greetings
>>>> Thomas Weidner, I18N Team Leader, Zend Framework
>>>> http://www.thomasweidner.com
>>>>
>>>> ----- Original Message ----- From: "Cameron" <themsel...@gmail.com>
>>>> To: "Zend Framework - General" <fw-general@lists.zend.com>
>>>> Sent: Thursday, February 11, 2010 4:48 AM
>>>> Subject: [fw-general] File Element problem - getValue() returns null,
>>>> but
>>>> getFileName() returns full path and file?
>>>>
>>>>
>>>>
>>>>  The subject says it all - I'm not really sure what I'm doing wrong, but
>>>>
>>>>> this
>>>>> is really odd. This is on ZF 1.9.5 on the Beta Zend Server 5.0.3 btw...
>>>>>
>>>>> I have a basic file field in my form, and it all works perfectly well -
>>>>> calling getValues() on the form moves the file in to the correct
>>>>> location,
>>>>> the whole thing is bulletproof - except that the return of getValues()
>>>>> for
>>>>> the file field is null. Example.
>>>>>
>>>>> $values = $this->getForm()->getValues();
>>>>> var_dump($this->getForm()->image->getValue());
>>>>> var_dump($this->getForm()->image->getFileName());
>>>>>
>>>>> Returns...
>>>>>
>>>>> NULL
>>>>> string(91) "C:\Program
>>>>>
>>>>>
>>>>> Files\Zend\Apache2\htdocs\HACT\application/../public/images/upload\testimage.jpg"
>>>>>
>>>>>
>>>>> Can anyone help shed some light on this? It's quite peculiar. Obviously
>>>>> I'd
>>>>> like to just automatically pass the $values array through to my
>>>>> add/update
>>>>> method and store the filename in the DB, as I'm sure this whole thing
>>>>> was
>>>>> designed to be used, but I can't seem to get it to work!
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to