post php中的未定义索引

时间:2018-03-11 04:54:05

标签: php

我有一个表单代码php

<form action="CR/add.php" method="post">
    <div class="form-group">
       <label>Date</label>
       <input id="date" type="text" name="date"  class="date" value="<?php echo $datenow; ?>" required <?php if($user!="admin"){echo "disabled";}?>>
    </div>
    <button type="submit" class="btn btn-primary"><span class="fa fa-edit"></span>  Input Data</button>
</form>

单击“提交”按钮时出现错误。错误是Undefined index variable $date。我只希望管理员用户能够编辑填充。

为什么我会收到此错误,我该如何解决?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

您没有包含声明$date变量或赋值的位置的相关PHP代码。

执行此操作的一种好方法是使用isset http://php.net/manual/en/function.isset.php

检查变量是否提供

示例:

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

**需要查看更多代码才能提供更具体的示例。

答案 1 :(得分:0)

@ Kurnia Rocki - 只需用以下代码替换您的代码:

<script>
    function check()
      { var user = document.getElementById('user').value;
        if(user!='admin')
           { alert('Only admin can update');
             return false;
           }
        else
         return true;

      }
    </script>

   <form action="CR/add.php" method="post" onSubmit="return check()">
      <div class="form-group">
        <label>Date</label>
        <input id="date" type="text" name="date"  class="tanggal" value="<?php echo $datenow; ?>" >
      </div>
      <input id="user" type="text" name="user" value="<?php echo $user; ?>" style="display:none;">
      <button type="submit" class="btn btn-primary"><span class="fa fa-edit">
      </span>Input Data</button>
    </form>