PHP POST提供未定义的索引

PHP POST提供未定义的索引,php,variables,post,http-post,Php,Variables,Post,Http Post,我是PHP的新手,所以请不要评判 我有一个未定义索引的问题。我想我知道我的问题是什么。第一次加载代码时,我没有任何值,因此我应该定义在没有选择值时要做什么 我尝试了很多与isset的组合,但无法修复。也许我只是不知道该怎么写。有人能给我介绍一下我的情况吗 这是我的代码: if(isset($\u POST['klausimas1'])){ 如果($\u POST['klausimas1']==0){ 回声'; }elseif($_POST['klausimas1']==1){ 回音“Taip,t

我是PHP的新手,所以请不要评判

我有一个
未定义索引的问题
。我想我知道我的问题是什么。第一次加载代码时,我没有任何值,因此我应该定义在没有选择值时要做什么

我尝试了很多与isset的组合,但无法修复。也许我只是不知道该怎么写。有人能给我介绍一下我的情况吗

这是我的代码:

if(isset($\u POST['klausimas1'])){
如果($\u POST['klausimas1']==0){
回声';
}elseif($_POST['klausimas1']==1){
回音“Taip,tai yra Elnias”;
}elseif($\u POST['klausimas1']!=1){
回音‘Ne,tai yra Elnias’;
}
}

要检查帖子是否已设置,请查找
isset
。然后您只需要稍微重新构造代码,以便只检查
isset
check:

if(isset($\u POST['klausimas1'])){
如果($_POST['klausimas1']==1){
回音“Taip,tai yra Elnias”;
}elseif($\u POST['klausimas1']!=1){
回音‘Ne,tai yra Elnias’;
}
}
还要注意的是,
$\u POST
与要检查的变量之间不能有空格。我已经在上面的例子中解决了这个问题


希望这有帮助!:)

只要在代码中选中$\u POST['klausimas1',就应该检查POST中要使用的所有元素

您可以使用它,并且可以为它们定义默认值

$klausimas1 = isset($_POST ['klausimas1']) ? $_POST ['klausimas1'] : '';
$klausimas2 = isset($_POST ['klausimas2']) ? $_POST ['klausimas2'] : '';
$klausimas3 = isset($_POST ['klausimas3']) ? $_POST ['klausimas3'] : '';


谢谢你,先生。下次我会在isset手册上花更多的精力。只要我记住提示,一切都是有帮助的。非常感谢。
if(isset($_POST['klausimas1'])) {
    if ($_POST ['klausimas1'] == 0) {
        echo '';
    } elseif ($_POST ['klausimas1'] == 1) {
        echo '<div class="alert alert-success">Taip, tai yra Elnias</div>';
    } elseif ($_POST ['klausimas1'] != 1) {
        echo '<div class="alert alert-danger">Ne, tai yra Elnias</div>';
    }
}
if(isset($_POST['klausimas1'])) {
  if ($_POST['klausimas1'] == 1) {
    echo '<div class="alert alert-success">Taip, tai yra Elnias</div>';
  } elseif ($_POST['klausimas1'] != 1) {
    echo '<div class="alert alert-danger">Ne, tai yra Elnias</div>';
  }
}
$klausimas1 = isset($_POST ['klausimas1']) ? $_POST ['klausimas1'] : '';
$klausimas2 = isset($_POST ['klausimas2']) ? $_POST ['klausimas2'] : '';
$klausimas3 = isset($_POST ['klausimas3']) ? $_POST ['klausimas3'] : '';
if (isset ( $_POST ['klausimas1'] ) && isset($_POST ['klausimas2']) && isset($_POST ['klausimas3'])) {
    $klausimas1 = $_POST ['klausimas1'];
    $klausimas2 = $_POST ['klausimas2'];
    $klausimas3 = $_POST ['klausimas3'];