我没有使用$ _POST从动态创建的字段中获取数据,任何想法为什么?

时间:2014-03-27 18:45:10

标签: php html

我没有从动态创建的输入字段中获取数据,即使我按照指示进行了...而提交按钮是图像类型...下面是表单

       <td class="textSmall" valign="top">
        New Video Image File:
        <input type="text" name="products_video_xl[]">
        <br>
        Video Image Caption:
        <input type="text" name="products_video_xl_caption[]">
        </td>
  </tr>
<tr>
<td>
    <input type="image" border="0" title=" Preview " alt="Preview" src="includes/languages/english/images/buttons/button_update.gif">
    <a href="/shop/admin/editprdt.php?cPath=292&pID=6362">
    <img border="0" title=" Cancel " alt="Cancel" src="includes/languages/english/images/buttons/button_cancel.gif">
    </a> </form>
    </td> </tr>
</table>

3 个答案:

答案 0 :(得分:1)

我认为您相信您正在提交表单,但实际上用户只需点击链接即可到达其他页面。除非您单击按钮提交表单,否则将不会生成$ _POST数组,因此无法通过用户登录的页面进行检查。

您可以将其修改为

<input type="submit" src="your_image.png" ...>

但是这将是一个提交按钮,图像作为背景而不是恰好位于表单中间的链接。

答案 1 :(得分:0)

使用表格的好主意你必须打开并关闭表格外的表格

<form>
  <table>
     .........table content form fields
  </table>
</form>
  • 你在桌子外面打开了表格但是里面有封闭的表格 表(这不是一个好习惯可能会导致问题)。
  • 你把它们放在里面隐藏的字段

这是遵循正确的html格式:

<强>已更新

<form method="post" action="shop/admin/editprdt.php?cPath=292&pID=6362&f=images&action=update_image" name="update_image">
    <table width="100%" cellspacing="0" cellpadding="0" border="0">
        <tbody>
            <tr>
                <td class="textSmall" valign="top">
                    <input type="hidden" name="products_previous_video_xl[]">
                    <input type="hidden" name="products_previous_video_xl_caption[]">
                    New Video Image File:
                    <input type="text" name="products_video_xl[]">
                    <br>Video Image Caption:
                    <input type="text" name="products_video_xl_caption[]">
                </td>
                <td class="textSmall" valign="top">
                    New Video Image File:
                    <input type="text" name="products_video_xl[]">
                    <br>Video Image Caption:
                    <input type="text" name="products_video_xl_caption[]">
                </td>
            </tr>
            <tr>
                <td>
                    <input type="image" border="0" title=" Preview " alt="Preview" src="includes/languages/english/images/buttons/button_update.gif">
                    src="includes/languages/english/images/buttons/button_cancel.gif">
                    </a>

                </td>
            </tr>
    </table>
</form>

答案 2 :(得分:0)

我有类似的情况我必须解决,我的解决方案很好。这是SO帖子的链接,帮助我解决所有问题。你必须调整以满足你的需求,但你会发现它运作良好。

Dynamically Add Customized HTML Form File Input with jQuery