2012-12-27 8 views
0

как я могу получить эту ошибку? я знаю большую часть времени, когда что-то подобное всплывает, я могу использовать isset function но то, что я пытался не работает, как я могу исправить эту ошибкукак я могу исправить эту неопределенную ошибку индекса

Notice: Undefined index: real in C:\xampp\htdocs\mysite\captcha2\index.php on line 12 

мой код в строке 12 это ниже

$real = $_session['real']; 

это мой PHP код

<?php 
if(isset($_POST['submit'])){ 
session_start(); 
$_session[] = ""; 
$real = $_session['real']; 
$guess = $_POST['captcha']; 
$name = $_POST['name']; 

if ($real == $guess){ 

echo "hi $name,you types the correct name"; 
} 
else { 

    echo "Nooo"; 
} 

} else { 
?> 

заранее спасибо

+0

Что вы пробовали? Что не сработало? Какие исследования вы сделали для решения этой проблемы? Вы знаете, что означает сообщение об ошибке? Вы посмотрели на любую из ** дюжин ** обманов в Связанной боковой панели? – Charles

+0

Лучшим способом для вас является http://php.net/manual/en/language.variables.basics.php и http://php.net/manual/en/reserved.variables.php – sakhunzai

ответ

2
if (isset($_SESSION['real'])) { 
    $real = $_SESSION['real']; 
} 

Это проверяет, установлен ли сеанс установлен, прежде чем он присваивает значение

+0

im получение неопределенной переменной real, когда я использую этот код, и когда я говорю 4real = ""; мой код работает, но его единственная печать без оператора – theuserkaps

+0

определяет '$ real' над заявлением. '$ real =" "', тогда оператор if –

+0

im пытается создать капчу, когда я ввожу правильные значения, которые предполагается напечатать, вы вводите правильное значение, но вместо этого его высказывание no, является реальной переменной, вызывающей это? – theuserkaps

6

Я хочу, чтобы вы использовали $_SESSION вместо $_session, это не одно и то же.

Смежные вопросы