1

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

形式与此类似(使用引导程序):

<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'] 但它什么也没给我。也许我错过了一些超级简单或愚蠢的东西,但请多多包涵。

4

1 回答 1

2

首先一定要关闭表单标签。
然后尝试添加name='picFrom'到输入(每个输入元素都缺少这个) $_POST使用name不是id.

于 2013-07-23T12:45:01.080 回答