2013-12-08 70 views
0

这是我在这个伟大的页面中的第一个问题,我甚至用于工作。我试图通过添加不同语言的不同横幅图像来增加Opencart的基本功能。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

你好Yani,谢谢你的帮助! –

+0

你好亚尼,谢谢你的帮助!那么,实际上我在第一次阅读你的答案时并不了解,但现在我明白了。正如你所说的那样,我将在之后作为解决方案进行发布,这是标签问题。基本上我认为输入的名称并不重要,只是作为ID标签,但不是,负责将信息返回给数据库。我真的不明白PhP如何发布和获得作品,但我有一个整体的想法。关于调试是基本的工具之一,但我真的不知道如何用PHP来做到这一点。 –

+0

不客气! – Yani

相关问题