包含额外数据并在使用html表单上传文件时获取它

时间:2013-07-23 12:37:16

标签: php iframe file-upload

我对php很新,我一直在努力通过表单和iframe(模仿ajax)上传,同时还包含更多数据,而不仅仅是文件本身(在我的情况下,一个字符串)代表约会)。 我尝试搜索类似的示例,但只能找到他们只上传已经正常工作的文件的示例。

表单与此类似(使用bootstrap):

<form id="upload_pic_form" class="form-horizontal" action="upload_picture.php" 
  target="upload_target" method="post" enctype="multipart/form-data">
<div id="form_content_wrapper">
    <div class="control-group">
        <label class="control-label">Display from</label>
        <div class="controls">
            <div class="input-append date" id="dpFrom" data-date-format="yyyy-mm-dd">
                <input id="picFrom" class="span2" size="16" type="text" readonly>
                <span class="add-on"><i class="icon-th"></i></span>
            </div> 
        </div>
    </div>

    <div class="control-group">
        <label class="control-label">Display until</label>
        <div class="controls">
            <div class="input-append date" id="dpTo" data-date-format="yyyy-mm-dd">
                <input id="picTo" class="span2" size="16" type="text" readonly>
                <span class="add-on"><i class="icon-th"></i></span>
            </div> 
        </div>
    </div>

    <div class="control-group">
        <label class="control-label">Image</label>
        <div class="controls">
            <input id="filename" type="text" class="input disabled" name="filename" readonly>
            <label class="btn" for="pic_file_input">Choose image...</label>
            <input id="pic_file_input" type="file" name="file" accept="image/*" style="display: none;"/>        
        </div>
    </div>

    <div class="form-actions">
        <button type="submit" name="submit" id="submit_btn" class="btn btn-primary">Upload</button>
    </div>
</div>

现在在upload_picture.php中,我可以使用$ _FILES获取文件及其所有信息。 但是如何才能获得输入值“picFrom”? 我尝试过使用$ _POST ['picFrom'],但它什么都没给我。 也许我错过了一些超级简单或愚蠢的东西,但请耐心等待。

1 个答案:

答案 0 :(得分:2)

首先请务必关闭表单标签 然后尝试将name='picFrom'添加到输入(每个输入元素都缺少这个) $_POST使用name而不是id