将弹出窗口的值传递回名为数组的表单字段

时间:2012-01-18 18:47:36

标签: php javascript forms popupwindow

我正在尝试将值从弹出窗口中的单选框传递到具有根据从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而不是字段名称。但我无法弄清楚如何做到这一点。

0 个答案:

没有答案