从同一个按钮执行PHP提交和文件上传

从同一个按钮执行PHP提交和文件上传,php,html,file-upload,webforms,Php,Html,File Upload,Webforms,我正在编写一个页面,用户可以在其中填写表单数据,选择两个文件进行上传,然后点击Submit将表单数据传递到PHP页面,这两个文件也将被上传 问题是提交按钮似乎只能是“提交”或“文件上传”。它不能两者兼得。。。或者可以吗 下面是HTML文件的循环(我希望刚好能让大家明白这一点) 标题 描述 形象 我不理解这个问题,信息将在$\u POST数组中,文件将在$\u files数组中。 但是,您在MAX_FILE_SIZE中缺少了一个双引号,我测试了以下代码,它可以工作:D <?php prin

我正在编写一个页面,用户可以在其中填写表单数据,选择两个文件进行上传,然后点击Submit将表单数据传递到PHP页面,这两个文件也将被上传

问题是提交按钮似乎只能是“提交”或“文件上传”。它不能两者兼得。。。或者可以吗

下面是HTML文件的循环(我希望刚好能让大家明白这一点)


标题
描述
形象

我不理解这个问题,信息将在$\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>