0

我有以下 PHP 文件:

<?php
    echo <<<_END
    <form method='POST' action='index.php' enctpye='multipart/form-data'>
    New Content: <input type='text' name='content'/><br/>
    New Image: <input type="file" name='image' size='10' /><br/>
    Products:
        <select name="filename">
        <option value="product1.txt">Product 1</option>
        <option value="product2.txt">Product 2</option>
        <option value="product3.txt">Product 3</option>
        </select>
    </form> 
    _END;
    echo <<<_END
    <input type="submit" value="Upload"/>
    _END;

    echo $_POST["filename"];
?>

当我尝试运行它时出现此错误。

Notice: Undefined index: filename in `C:\xampp\htdocs\index.php` on line 18

抱歉,我是 PHP 新手,但这不应该与 product1.txt、product2.txt 或 product3.txt 相呼应吗?

4

3 回答 3

4

您只有在提交表单后才能获取帖子值,

if(isset($_POST["filename"])){
    echo $_POST["filename"];
}

或者更好地submit为您的提交按钮提供名称或其他内容并检查,

if(isset($_POST["submit"])){
    echo isset($_POST["filename"]) ? $_POST["filename"] : '';
    echo isset($_POST["content"]) ? $_POST["content"] : '';
    .....
}

有用: 这个错误在 PHP 中是什么意思?

于 2013-05-28T11:22:40.937 回答
1

您必须检查它是否已设置:

if(isset($_POST['filename']))
 echo $_POST['filename'];
于 2013-05-28T11:23:21.940 回答
0

如果设置了变量,您必须先尝试http://php.net/manual/fr/function.isset.php

于 2013-05-28T11:22:49.730 回答