我对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'],但它什么都没给我。 也许我错过了一些超级简单或愚蠢的东西,但请耐心等待。
答案 0 :(得分:2)
首先请务必关闭表单标签
然后尝试将name='picFrom'
添加到输入(每个输入元素都缺少这个)
$_POST
使用name
而不是id
。