【问题标题】:PHP POST data not coming through with enctype="multipart/form-data"PHP POST 数据没有通过 enctype="multipart/form-data"
【发布时间】:2014-10-27 10:00:50
【问题描述】:

我无法通过表单的发布数据。正如这段代码所代表的,文件上传,但我没有其他表单字段的任何发布数据。我注意到,如果我摆脱 multipart/form-data enctype,它不会上传(显然),但我确实让其他字段的帖子数据通过。关于为什么会这样的任何想法?

这段代码出现的页面是index.php?page=page1&upload=1

<form enctype="multipart/form-data" action="?page=page1&upload=2" method="post">
Select Location: <select name="location">
    <option>Select Location</option>
    <option value="N">North</option>
    <option value="S">South</option>
    <option value="E">East</option>
    <option value="W">West</option>
</select><br />
Upload File: <input name="ufile" type="file" id="ufile" size="50" /><br />
<b><u>Sunday</u></b> Date: <select name="month">
    <option> - Month - </option>
    <option value="01">January</option>
    <option value="02">Febuary</option>
    <option value="03">March</option>
    <option value="04">April</option>
    <option value="05">May</option>
    <option value="06">June</option>
    <option value="07">July</option>
    <option value="08">August</option>
    <option value="09">September</option>
    <option value="10">October</option>
    <option value="11">November</option>
    <option value="12">December</option>
</select>

<select name="day">
    <option> - Day - </option>
    <option value="01">1</option>
    <option value="02">2</option>
    <option value="03">3</option>
    <option value="04">4</option>
    <option value="05">5</option>
    <option value="06">6</option>
    <option value="07">7</option>
    <option value="08">8</option>
    <option value="09">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
</select>
<select name="year">
<?php
    $optionyear = date("Y",time());
    $currentyear = $optionyear;
    while($optionyear != 1990) {
        echo "<option value=\"".$optionyear."\"";
        if($optionyear == $currentyear) {
            echo " selected";
        }
        echo ">".$optionyear."</option>";
        $optionyear--;
    }
?>
</select><br />
<input type="submit" name="Submit" value="Upload" /><br />
</form>

谢谢!

【问题讨论】:

    标签: php


    【解决方案1】:

    您可以使用$_FILES[] 获取您的上传数据,并使用$_POST[] 获取其他数据

    试试

    echo "<pre>";
    print_r($_POST);
    print_r($_FILES['ufile']);
    echo "</pre>";
    

    顺便问一下&lt;form&gt; 元素的关闭标签在哪里?

    【讨论】:

    • 这是我得到的输出: Array ( ) 感谢您的帮助!
    猜你喜欢
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2016-04-02
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多