无法访问文件+ select标签表单中的$ _POST变量发送

时间:2014-09-22 08:52:22

标签: php html

表格代码:

<form action="my_php.php" method="post" enctype="multipart/form-data" id="postfile">
    <input type="file" name="file" id="file">
    <input type="submit" name="submit" value="Submit" class="style1">
</form>

选择标记:

<select id="lang" form="postfile">
    <option value="gcc">C</option>
    <option value="g++">C++</option>
    <option value="javac">Java</option>
    <option value="python">Python</option>
</select>

我无法从PHP代码访问$_POST["lang"]。当我这样做时:

echo $_POST["lang"];

它没有显示任何内容。

1 个答案:

答案 0 :(得分:4)

不,您必须在name="lang"标记上添加<select>属性:

<select id="lang" form="postfile" name="lang">
                                    ^ this

提醒:始终访问$_POST值, 提交后,这样您就不必处理未定义的索引。

if(isset($_POST['submit'])) {
    // then access your POST values
    $lang = $_POST['lang'];
}

// this assumes you have an <input type="submit" name="submit" /> button