我有一个表单代码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
。我只希望管理员用户能够编辑填充。
为什么我会收到此错误,我该如何解决?
任何帮助都将不胜感激。
答案 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>