如何修复'注意未定义的索引:'

Soh*_*nar -1 html php

当我进入searchproduct页面时,我收到以下错误消息.我怎么能修好它?

注意:未定义的索引:第29行的C:\ xampp\htdocs\prism\searchproduct.php中的doseForm

注意:未定义的索引:第32行的C:\ xampp\htdocs\prism\searchproduct.php中的doseForm

注意:未定义的索引:第35行的C:\ xampp\htdocs\prism\searchproduct.php中的强度

注意:未定义的索引:第38行的C:\ xampp\htdocs\prism\searchproduct.php中的强度

if($_POST['dataType']!= "") {
  $dataType = $_POST['dataType']; 
}else{
  $dataType = $_GET['dataType']; 
}

if($_POST['drugCategory']!= ""){
    $drugCategory = $_POST['drugCategory']; 
}else{
    $drugCategory = $_GET['drugCategory']; 
}

if($_POST['productName']!= ""){
    $productName = $_POST['productName']; 
}else{
    $productName = $_GET['productName']; 
}

if($_POST['brandName']!= ""){
    $brandName = $_POST['brandName']; 
}else{
    $brandName = $_GET['brandName']; 
}

if($_POST['dosageForm']!= ""){
    $dosageForm = $_POST['dosageForm']; 
}else{
    $dosageForm = $_GET['dosageForm']; 
}

if($_POST['strengths']!= ""){
    $strengths = $_POST['strengths']; 
}else{
    $strengths = $_GET['strengths']; 
}
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误,

请帮我解决

Gec*_*ou4 5

使用 isset()

if(isset($_POST['drugCategory']))
Run Code Online (Sandbox Code Playgroud)

或者在你的情况下: empty()

 if(!empty($_POST['drugCategory']))
Run Code Online (Sandbox Code Playgroud)

更新:

PHP7.1也允许这个,但CodeStyle的规则可能会禁止它

if($_POST['drugCategory'] ?? false)
Run Code Online (Sandbox Code Playgroud)