簡體   English   中英

PHP POST提供未定義的索引

[英]PHP POST giving undefined index

我是PHP的新手,所以請不要判斷。

我有一個undefined index問題。 我想我知道我的問題是什么。 第一次加載代碼時,我沒有任何值,因此應該定義在未選擇任何值時該怎么做。

我嘗試了很多與isset的組合,但無法解決。 也許我只是不知道如何准確地寫下來。 有人可以指導我一些適合我情況的技巧嗎?

這是我的代碼: https : //pastebin.com/kLAS4JRv

<?php

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'] == 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>';
    }
}

要檢查是否設置了帖子,您正在尋找isset 然后,您只需要稍微重組一下代碼即可僅檢查isset檢查中的條件:

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>';
  }
}

還要注意, $_POST與要檢查的變量之間不能有空格 我已經在上面的示例中修復了此問題。

希望這可以幫助! :)

您只需要在代碼中檢查$ _POST ['klausimas1'],就應該檢查將要使用的post的所有元素。

您可以使用它,也可以為它們定義默認值。

$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'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM