2013-12-08 3 views
0

Это мой первый вопрос на этой замечательной странице, которую я использую даже для работы. Я пытаюсь увеличить базовую функциональность Opencart, добавив различные изображения Banner на разных языках.OpenCart - Как сохранить путь изображения в базе данных для баннеров

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

В принципе, до сих пор это моя логика. Сохраните путь изображения для определенного языка в таблице Banner_image_description в базе данных. В значительной степени, поскольку заголовок для баннера завершен.

Для отображения изображений я следующий код

   <td class="left"><div class="image"><img title="<?php echo $banner_image['banner_image_description'][$language['language_id']]['image']; ?>" src="<?php echo $banner_image['banner_image_description'][$language['language_id']]['image']; ?>" alt="" id="thumb<?php echo $image_row; ?>" /> 
       <input type="hidden" name="banner_image[<?php echo $image_row; ?>][image]" value="<?php echo $banner_image['banner_image_description'][$language['language_id']]['image']; ?>" id="image<?php echo $image_row; ?>" /> 
       <br /> 
       <a onclick="image_upload('image<?php echo $image_row; ?>', 'thumb<?php echo $image_row; ?>');"><?php echo $text_browse; ?></a>&nbsp;&nbsp;|&nbsp;&nbsp;<a onclick="$('#thumb<?php echo $image_row; ?>').attr('src', '<?php echo $no_image; ?>'); $('#image<?php echo $image_row; ?>').attr('value', '');"><?php echo $text_clear; ?></a></div></td> 
      <td class="left"><a onclick="$('#image-row<?php echo $image_row; ?>').remove();" class="button"><?php echo $button_remove; ?></a></td> 

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

Проверка функции, которую мы называем (image_upload), я заметил, что записывает на изображение следующую информацию:

$('#' + thumb).replaceWith('<img src="' + data + '" alt="" id="' + thumb + '" />'); 

Это моя реальная проблема. Мы сохраняем информацию о баннере, она сохраняет этот новый путь к предыдущей логике (внутри таблицы banner_image), но не в моей таблице желаний (banner_image_description)

Я не хочу, чтобы кто-то решал мне конкретную проблему, я хочу учиться сам. Если у вас есть какая-то подсказка, что я делаю неправильно или имею какой-то намек или хорошую ссылку, я буду признателен.

Этот вопрос будет открыть двери для многих других, чтобы развивать и расширять функциональные возможности по сравнению с изображением на нескольких языках

Будьте здоровы!

ответ

1

Давид

Я не 100% уверен, если я понимаю, что вы пытаетесь достичь, а также ваш код является лишь небольшой кусок всей страницы, но я думаю, что я получил вашу проблему. Поскольку вы просили не давать вам полного решения, позвольте мне указать на это.

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

Задайте себе следующие вопросы: 1. Когда вы отправляете форму, как скрипт PHP на сервере считывает значения формы? какой конкретный тег во входе является тегом, который коррелирует с $ _GET или $ _PUT на стороне сервера? Эти метки хорошо? 2. Попробуйте отладить вывод на стороне сервера. Очевидно, что что-то не передает правильно. Попробуйте сделать var_dump ($ _ POST) или var_dump ($ this-> request-> post) и посмотреть, каковы поля, которые отправляет форма. 3. Попробуйте отладить вывод javascript.

Если это не поможет, дайте мне знать или постарайтесь отправить больше кода.

+0

Привет, Яни и спасибо за помощь! –

+0

Привет, Яни, спасибо за помощь! Ну, на самом деле я не понял, в первый раз прочитал ваш ответ, но теперь я понимаю. Как вы сказали, и я опубликую потом в качестве решения, была проблема с тегами. В принципе, я думал, что имя ввода не имеет значения, и оно было таким же, как идентификационный тег, но нет, это тот, который отвечает за передачу информации в БД.Я действительно не понимаю, как PhP-почта и работает, но у меня общая идея. Об отладке - один из основных инструментов, но я действительно не знаю, как это сделать с помощью php. –

+0

Добро пожаловать! – Yani

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