发送价值,什么也得不到

时间:2015-07-01 17:39:31

标签: php ajax

我创建了一个将数据发送到php文件的ajax函数,但是有些错误,因为当我死的时候,它什么都没有,我知道我的ajax函数写得很好。这是我发送它的方式:

xmlhttp.send(dop);

以下是我在php文件中收到的信息:

$selectedLang = isset($_POST['dop']) ? $_POST['dop'] : '';

我做错了什么?我可能很难收到信息。因为我可以看到参数在ajax函数中很好。请帮忙,真的需要快速。

<script type="text/javascript">
    function run()
    {
        var dop = document.getElementById("kalba").value;
        return dop;
    }
    function insertData()
    {
        var dop = run();
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.open("POST","style/wps-light/datafile.php",true);
        xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        xmlhttp.send("Reiksme=" + encodeURIComponent(dop));
    }
</script>

datafile.php:

<?php
$selectedLang = isset($_POST['dop']) ? $_POST['dop'] : '';
die("Viskas ok $selectedLang");

?>

1 个答案:

答案 0 :(得分:2)

你需要得到它:

$selectedLang = isset($_POST['Reiksme']) ? $_POST['Reiksme'] : '';

因为Reiksme$_POST数组中的关键,而不是dop

xmlhttp.send("Reiksme=" + encodeURIComponent(dop));
              ^^^^^^^