2014-02-25 69 views
0

我有一个显示来自我的数据库的图像的网站。每个复选框有多个值

我使用PHP回显图像,并在每幅图像下方都有一个复选框。

如果勾选复选框并提交表单,'action'页面将从复选框的值中获取图像名称 - 复选框的值为图像名称。

这很好。

我的代码是:

我得到使用我的形象的名字......

$image_name = $fetch['image_name']; 

我添加复选框和阵列以下,因为这样...

(唐别忘了,我回应所有来自数据库的图像,所以我需要一个阵列来确定选择/勾选了哪个图像)

<input name="image[]" type="checkbox" value="'.$image_name.'" /> 

这会获取图像名称,因此我可以在“操作”页面上回显图像名称。

我的问题是...

我还需要有其他复选框(或2)图像尺寸(6×4,7X5)等

我无法通过“价值”的大小和图像名称的'价值'使用单个复选框!

任何想法或建议?

+0

你可以连接这些值并使用它,比如“imagename.jpg-100x200”? – Mike

+0

感谢您的回复,但不幸的是,我需要添加图像大小选择到我的数据库分开 –

+0

爆炸(' - ',$价值)将无法正常工作?破折号可能不是最安全的字符(它可能合法地存在于文件名中),但这个想法就在那里。 – Mike

回答

1

如果您有图像的ID你可以这样做:

<input name="image['.$imageID.']['6x4']" type="checkbox" value="'.$image_name.'" /> 
<input name="image['.$imageID.']['7x5']" type="checkbox" value="'.$image_name.'" /> 

在行动方面,你将使用的foreach得到的名称和大小。

+0

辉煌!这正是我正在寻找的! –

+0

呃,只是一个更快的问题,我将如何'foreach'2阵列?我需要能够输入图像名称到数据库和图像大小到数据库中... –

+0

foreach($ _ POST ['image'] as $ ImageID => $ aArray){ foreach($ aArray as $ Size => $ name){...} } – Boogeroos