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

Tin*_*ing 20 php forms post

我尝试将内容提交到表单时收到以下错误消息.我怎么能修好它?

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

示例Update.php代码:

<?php

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

    echo $filename;
?>
Run Code Online (Sandbox Code Playgroud)

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

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

<input type="hidden" name="filename" value="<?php echo $db; ?>">
Run Code Online (Sandbox Code Playgroud)

Sir*_*Sir 41

Assuming 您只复制/粘贴相关代码,表格包括 <form method="POST">


if(isset($_POST['filename'])){
    $filename = $_POST['filename'];
}
if(isset($filename)){ 
    echo $filename;
}
Run Code Online (Sandbox Code Playgroud)

如果_POST未设置,则filename变量将不在上面的示例中.

另一种方式:

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

在此示例中,无论情况如何,都会设置文件名_POST.这应该证明使用isset得很好.

更多信息请访问:http: //php.net/manual/en/function.isset.php


Dav*_*ris 5

将 $_POST 更改为 $_FILES 并确保您的 enctype 是“multipart/form-data”

您的输入字段实际上是表单吗?

<form method="POST" action="update.php">
    <input type="hidden" name="filename" value="test" />
</form>
Run Code Online (Sandbox Code Playgroud)


小智 5

if(isset($_POST['form_field_name'])) {
    $variable_name = $_POST['form_field_name'];
}
Run Code Online (Sandbox Code Playgroud)