这是我的代码。我收到这个错误 注意:未定义的变量:第282行的C:\ xampp \ htdocs \ health \ admin \ newpat.php中的fname
注意:未定义的变量:lname in 第282行的C:\ xampp \ htdocs \ health \ admin \ newpat.php
<label for="fname" class="col-md-2"> First Name: </label>
<div class="col-md-6">
<input type="text" class="form-control" id="fname" name="fname"
placeholder="Enter First Name">
</div>
<br />
<br />
</div>
<div class="form-group">
<label for="lname" class="col-md-2"> Last Name: </label>
<div class="col-md-6">
<input type="text" class="form-control" id="lname" name="lname"
placeholder="Enter Last Name">
</div>
<br /> <br />
</div>
这是php代码:
<?php
extract($_POST);
$image = addslashes (file_get_contents($_FILES['image']['tmp_name']));
$imageta = getimagesize($_FILES['image']['tmp_name']);//to know about image type etc
$imagetype = $imageta['mime'];
$query = mysql_query("SELECT * FROM patient WHERE fname='$fname' AND lname = '$lname'");
if(mysql_num_rows($query)==0){
if(isset($reg)){
$patsql= "INSERT INTO `patient`(`fname`, `lname`, `birthday`, `address`, `work`, `civil`, `gender`, `btype`, `height`, `weight`, `fallergy`, `mallergy`, `image`, `imagetype`) VALUES ('$fname','$lname','$dob','$address','$work')";
}
}
?>
答案 0 :(得分:-1)
好消息不是错误,只是一个通知。这不会让您的脚本意外退出(与错误不同),但您必须修复它。
您的通知非常清楚,变量lname不存在,因此您必须检查拼写是否正确。
但这显然不是全部:不要使用提取物!这就像,真的非常糟糕!如果有人创建表单并将其发送到PHP脚本,该怎么办?好吧,简单地说,他们可以用提取的值替换几乎所有在提取之前定义的变量。
您还应该检查您的表单是否正确完成,并且应该注意可能的mysql注入。