如何在PHP表单操作中修复“注意:未定义的索引:”

2022-08-30 16:58:18

当我尝试将内容提交到我的表单时,我收到了以下错误消息。我该如何修复它?

注意:未定义的索引:文件名位于 D:\w\www\update.php第 4 行

示例更新.php代码:

<?php

    $index = 1;
    $filename = $_POST['filename'];

    echo $filename;
?>

而 $_POST ['filename'] 来自另一个页面:

<?php
    $db = substr($string[0],14) . "_" . substr($string[1],14) . "_db.txt";
?>

<input type="hidden" name="filename" value="<?php echo $db; ?>">

答案 1

Assuming您只复制/粘贴了相关代码,并且您的表单包括<form method="POST">


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

如果未设置,则在上面的示例中,变量也不会。_POSTfilename

另一种方式:

$filename = false;
if(isset($_POST['filename'])){
    $filename = $_POST['filename'];
 } 
    echo $filename; //guarenteed to be set so isset not needed

在此示例中,设置文件名与 有关的情况无关。这应该很好地演示了的使用。_POSTisset

更多信息请点击这里: http://php.net/manual/en/function.isset.php


答案 2
if(isset($_POST['form_field_name'])) {
    $variable_name = $_POST['form_field_name'];
}

推荐