我正在尝试将值从弹出窗口中的单选框传递到具有根据从MySQL数据库中提取的ID命名的字段的表单。
表格:
echo "<form id='form' name='pick_thumbnails' action='' method='post'>";
$result = mysql_query("SELECT thumb, set_id FROM sets WHERE id = '".$id."'", $conn);
while ($row = mysql_fetch_array($result)){
$get_set_id = "".$row{'set_id'}."";
$get_thumb = "".$row{'thumb'}."";
echo "<input type='text' name='txt_thumb[".$get_set_id."]' id='set_".$get_set_id."_thumb' size='10' maxlength='10' value='".$get_thumb."'>";
echo "<a href='#' onClick=window.open('popup_forms/select_thumbnails.php?thumb=".$get_set_id."&id=".$get_set_id."');><img src='thumbnails.png' width='16' height='16' title='Select set ".$get_set_id." Thumbnail'></a>";
}
</form>
弹出窗口,如果MySQL表中的字段为空白,则可以通过选择缩略图来帮助用户填写字段:(给我带来麻烦的代码行)
opener.document.pick_thumbnails.$thumb.value = document.pick_icon$c$d.pick_icon_file$c$d.value; self.close();
我遇到的麻烦是我需要将字段命名为txt_thumb [“。$ get_set_id。”],以便它作为数组发布,我可以在发布后处理数据。但这打破了弹出窗口,因为当我在弹出窗口中选择某些内容时,它什么都不做。如果我将字段命名为txt_thumb_ $ get_set_id,则弹出窗口会起作用,当我点击它将数据传递回表单时,它显然会破坏我将字段作为数组发布的能力。
我想也许我的解决方案可能是让弹出窗口回发到表单字段ID而不是字段名称。但我无法弄清楚如何做到这一点。