这是我在这个伟大页面中的第一个问题,我甚至用于工作。我试图通过添加不同语言的不同横幅图像来增加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> | <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)
我不希望任何人解决我的具体问题,我想自己学习。如果您有任何线索我做错了或有一些提示或良好的链接我会很感激。
这个问题将为许多其他人打开大门,以开发和扩展与多种语言的图像相关的功能
干杯!
答案 0 :(得分:1)
大卫,
如果我理解你想要达到的目标,我不是100%确定,而且你的代码只是整个页面的一小部分,但我认为我遇到了你的问题。 既然你要求不给你完整的解决方案,那么让我指出你。
首先,我假设这是表单的一部分,所以在某些时候你将通过帖子或获取请求提交表单。
问自己这些问题: 1.发布表单时,服务器端的PHP脚本如何读取表单的值?输入中的哪个特定标记是与服务器端的$ _GET或$ _PUT相关的标记?这个标签好吗? 2.尝试调试服务器端的输出。显然某些东西没有正确转移。尝试执行var_dump($ _ POST)或var_dump($ this-&gt; request-&gt; post),看看表单提交的字段是什么。 3.尝试调试javascript输出。
如果这没有帮助,请告诉我或尝试发布更多代码。