2015-05-14 3 views
0

Мне нужно som help, добавляя значение переменной сеанса с помощью кнопок отправки. Если я определяю переменные как 0, это не будет считаться, и если я не он говорит:PHP: счетчик, использующий переменные сеанса

«Примечание: Undefined индекс: paperbagCount в /дома/саксонской/студентов/20151/chwi15/WWW /affar3/test.php на линии 52"

"Примечание: Undefined индекс: plasticbagCount в /home/saxon/students/20151/chwi15/www/affar3/test.php на линии 59"

<?php 
if(!session_status() === PHP_SESSION_ACTIVE) { 
session_start(); 
$_SESSION["paperbagCount"] = 0; 
$_SESSION["plasticbagCount"] = 0; 
} 
session_start(); 
error_reporting(-1); 

?> 

<!DOCTYPE html> 
<html lang="en"> 

<head> 
    <meta charset="utf-8"> 
    <title>Startsida</title> 
</head> 

<body> 

<?php 
if(isset($_POST['addPaper'])) { 
    $_SESSION["paperbagCount"]+=1; 
} 

if(isset($_POST['deletePaper'])) { 
    if ($_SESSION["paperbagCount"] == 0) { 
     $_SESSION["paperbagCount"] == 0; 
    }else{  
    $_SESSION["paperbagCount"]-=1; 
    } 
} 

if(isset($_POST['addPlastic'])) { 
    $_SESSION["plasticbagCount"]+=1; 
} 

if(isset($_POST['deletePlastic'])) { 
    if ($_SESSION["plasticbagCount"] == 0) { 
     $_SESSION["plasticbagCount"] == 0; 
    }else{  
    $_SESSION["plasticbagCount"]-=1; 
    } 
} 

?> 

<form method="post"> 
<p><label>Paperbagcount</label><br> 
<input type="submit" name="addPaper" value="+"> 
<?php echo $_SESSION["paperbagCount"] . "\n"; ?> 
<input type="submit" name="deletePaper" value="-"> 
</form> 

<form method="post"> 
<p><label>Plasticbagcount</label><br> 
<input type="submit" name="addPlastic" value="+"> 
<?php echo $_SESSION["plasticbagCount"] . "\n"; ?> 
<input type="submit" name="deletePlastic" value="-"> 
</form> 

</body> 
</html> 
+0

вы пишете session_start(); два раза на вашей странице удалить ниже одного – Saty

+0

http://stackoverflow.com/questions/12940443/using-session-start-twice – Saty

ответ

0

session_start() создает сеанс или возобновляет текущий на основе идентификатора сеанса, переданного через запрос GET или POST, или переданный через файл cookie.

Поэтому удалите вторую строку session_start() из кода.

1

заменить PHP код этой

<?php 
@session_start(); // @ to avoid warning 
if (!isset($_SESSION["paperbagCount"])) { 
    $_SESSION["paperbagCount"] = 0; 
} 
if (!isset($_SESSION["plasticbagCount"])) { 
    $_SESSION["plasticbagCount"] = 0; 
} 
?> 
Смежные вопросы