ajax и php неопределенный индекс - PullRequest
0 голосов
/ 19 января 2012

Вот мой код Ajax:

function send()
{
    var xmlhttp;
     if (window.XMLHttpRequest)
       {// code for IE7+, Firefox, Chrome, Opera, Safari
       xmlhttp=new XMLHttpRequest();
       }
     else
       {// code for IE6, IE5
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
       }

    xmlhttp.onreadystatechange=function()
       {
       if (xmlhttp.readyState==4 && xmlhttp.status==200)
         {
            alert(xmlhttp.responseText);
         }
       }

    xmlhttp.open("POST","test.php",true);
    xmlhttp.send('subject=' + document.getElementById("subject").value);
}

вот мой php код:

<?php
$subject = $_POST['subject'];
echo $subject;
?>

Это говорит об ошибке в строке 2 в коде php, неопределенный индекс. Я не знаю, что еще делать ... любая помощь будет сокращена, спасибо.

Ответы [ 2 ]

1 голос
/ 19 января 2012

Это означает, что в массиве $ _POST нет значения «subject». Это означает, что когда был сделан запрос к странице, не было переменной post, названной subject со значением. Один простой способ проверить это - использовать:

if(isset($_POST['subject'])){
    $subject = $_POST['subject'];
}else{
    $subject = "default";
}

Это гарантирует, что тема имеет значение и не вызовет ошибок на странице. Убедитесь, что вы отправляете переменную POST с именем subject (это можно сделать с помощью инструментов Chrome Developer или Firebug на панели сетевых запросов).

0 голосов
/ 19 января 2012

Проверьте вашу форму ввода с именем subject . Возможно, вы ошиблись.

...