2012-05-07 2 views
0

Это может быть немного новичок, и вот моя ситуация:php, данные не обновляются после сообщения формы в zend?

У меня есть форма для загрузки изображений. и в моем editAction я сделать:

if ($request->isPost()) { 
      if (isset($_POST['upload_picture']) && $formImageUpload->isValid($_POST)) { 
       //here i will add the picture name to my database and save the file to the disk. 
      } 
} 

$picVal = $this->getmainPic(); // here i do a simple fetch all and get the picture that was just uploaded 

$this->view->imagepath = $picVal; 

, что происходит в том, что недавно загружено изображение не показывает. Я проверил базу данных, а член и файл там.

имейте в виду, что проблема может быть порядка запросов или чего-то подобного.

любые идеи?

редактировать: другое дело, что для того, чтобы сделать новый образ придумать я должен сделать SHIFT + F5, а не только нажать кнопку обновления браузера

edit2: больше кода

я первый вызов загрузка с функцией диска, то если что возвращает SUCCESS addthe файл в базе данных

$x = $this->uploadToDiskMulty($talentFolderPath, $filename) 

if($x == 'success'){ 
    $model->create($data); 
} 

функция загрузки

public function uploadToDiskMulty($talentFolderPath, $filename) 
{ 
    // create the transfer adapter 
    // note that setDestiation is deprecated, instead use the Rename filter 
    $adapter = new Zend_File_Transfer_Adapter_Http(); 
    $adapter->addFilter('Rename', array(
      'target' => $filename, 
      'overwrite' => true 
    )); 

    // try to receive one file 
    if ($adapter->receive($talentFolderPath)) { 
     $message = "success"; 
    } else { 
     $message = "fail"; 
    } 

    return $message; 
} 
+0

Что находится в вашей модели $ и ваших $ данных? –

+0

'$ model = new Picture_Model_Create();' и '$ data' - это имя изображения – Patrioticcow

ответ

1

Если изображение появляется только при SHIFT + F5, это означает, что это проблема кэширования. Ваш браузер не извлекает изображение при его загрузке. Вы используете одно и то же имя файла?

+0

да, я использую то же имя файла – Patrioticcow

+0

, как это можно решить? – Patrioticcow

+0

Посмотрите на это: http://stackoverflow.com/questions/1077041/refresh-image-with-a-new-one-at-the-same-url –

Смежные вопросы