从同一个按钮执行PHP提交和文件上传
我正在编写一个页面,用户可以在其中填写表单数据,选择两个文件进行上传,然后点击Submit将表单数据传递到PHP页面,这两个文件也将被上传 问题是提交按钮似乎只能是“提交”或“文件上传”。它不能两者兼得。。。或者可以吗 下面是HTML文件的循环(我希望刚好能让大家明白这一点)从同一个按钮执行PHP提交和文件上传,php,html,file-upload,webforms,Php,Html,File Upload,Webforms,我正在编写一个页面,用户可以在其中填写表单数据,选择两个文件进行上传,然后点击Submit将表单数据传递到PHP页面,这两个文件也将被上传 问题是提交按钮似乎只能是“提交”或“文件上传”。它不能两者兼得。。。或者可以吗 下面是HTML文件的循环(我希望刚好能让大家明白这一点) 标题 描述 形象 我不理解这个问题,信息将在$\u POST数组中,文件将在$\u files数组中。 但是,您在MAX_FILE_SIZE中缺少了一个双引号,我测试了以下代码,它可以工作:D <?php prin
标题
描述
形象
我不理解这个问题,信息将在$\u POST数组中,文件将在$\u files数组中。
但是,您在MAX_FILE_SIZE中缺少了一个双引号,我测试了以下代码,它可以工作:D
<?php
print_r($_POST);
print_r($_FILES);
?>
<form class='form' name="frm_new_session" method="POST" enctype="multipart/form-data">
<div class='frm_row'>
<label>Title</label>
<input id="titleF" type='text' name="title" size='50' />
<input type="hidden" name="_chkuser" value="1"/>
</div>
<div class='frm_row'>
<label>Description</label>
<textarea id="descF" rows='3' cols='53' name="desc"></textarea>
</div>
<div class='frm_row'>
<label>Image</label>
<input id="imageF" type="file" name="uploadedimage">
<input type="hidden" name="MAX_FILE_SIZE" value='50000000'/>
</input> <br />
</div>
<div class='frm_row'>
<label>Session Media</label>
<input type='radio' id="mediaF" name="media" />
Upload: <input type='file' name="fileupload">
</input> <br />
<input type='radio' id="mediaF" name="media" />
Enter media URL:
<input type='text' size='75' name="mediaFile"/>
</input>
</div>
<div class='frm_row'>
<input type="submit" value="Save Session"/>
<div class='btn' type="submit" style='float: left;'>
<a href='#' id='btn_save_session'><span>Save Session</span></a>
<div class='kill_clear'></div>
</div>
</form>
标题
描述
形象
会话媒体
上传:
输入媒体URL:
尝试添加隐藏字段MAX_FILE_SIZE,其中值为文件的最大大小(以字节为单位)。
它对我有用
您所说的“不能两者兼得”是什么意思?有什么指示?您完全可以用一个按钮同时兼得。不确定你做错了什么,但肯定有可能。当你在目标页面上打印r($\u POST)时会得到什么?或者当你打印r($\u文件)
hmm。。。实际上,我有最大文件大小。理想情况下,我希望能够上传文件,并使用相同的提交按钮发布输入值。诚然,我使用PHP的经验有点有限,但据我所知,只有当按下带有action='file upload'的按钮时,才会触发文件上传。或者,表单数据仅在提交按钮具有action='SUBMIT'时提交。
<?php
print_r($_POST);
print_r($_FILES);
?>
<form class='form' name="frm_new_session" method="POST" enctype="multipart/form-data">
<div class='frm_row'>
<label>Title</label>
<input id="titleF" type='text' name="title" size='50' />
<input type="hidden" name="_chkuser" value="1"/>
</div>
<div class='frm_row'>
<label>Description</label>
<textarea id="descF" rows='3' cols='53' name="desc"></textarea>
</div>
<div class='frm_row'>
<label>Image</label>
<input id="imageF" type="file" name="uploadedimage">
<input type="hidden" name="MAX_FILE_SIZE" value='50000000'/>
</input> <br />
</div>
<div class='frm_row'>
<label>Session Media</label>
<input type='radio' id="mediaF" name="media" />
Upload: <input type='file' name="fileupload">
</input> <br />
<input type='radio' id="mediaF" name="media" />
Enter media URL:
<input type='text' size='75' name="mediaFile"/>
</input>
</div>
<div class='frm_row'>
<input type="submit" value="Save Session"/>
<div class='btn' type="submit" style='float: left;'>
<a href='#' id='btn_save_session'><span>Save Session</span></a>
<div class='kill_clear'></div>
</div>
</form>
<form action="/add-news.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="5242880" />
<input type="text" name="title" />
<input type="file" name="image" />
<textarea rows="40" cols="50" name="content"></textarea>
</form>