[英]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.