Php 警告:filter_has_var()要求参数1为int,字符串给定

Php 警告:filter_has_var()要求参数1为int,字符串给定,php,filter,Php,Filter,您可以使用以下代码: <?php // Check for posted data if(filter_has_var('INPUT_POST', 'data')){ echo 'Data Found'; } else { echo 'No Data'; } ?> <form method="post" action="<?php echo $_SERVER['PHP_SEL

您可以使用以下代码:

<?php 
    // Check for posted data
    if(filter_has_var('INPUT_POST', 'data')){
        echo 'Data Found';
    } else {
        echo 'No Data';
    }
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  <input type="text" name="data">
  <button type="submit">Submit</button>
</form>
'
括起来意味着这是一个字符串,必须在第一个参数中传递
PHP常量


第一个参数支持:
INPUT\u-GET、INPUT\u-POST、INPUT\u-COOKIE、INPUT\u-SERVER、INPUT\u-ENV

您想要的
INPUT\u-POST
,不带引号。这是一个常数。参见示例。谢谢。它现在起作用了。谢谢,但我一直在寻找答案,而不必更改语法。用“括起来”表示这是一个字符串,您必须在第一个参数中传递PHP常量
if(filter_has_var(INPUT_POST, 'data')){
   echo 'Data found';
}else{
   echo 'No Data';