Php 发送值,一无所获

Php 发送值,一无所获,php,ajax,Php,Ajax,我创建了一个ajax函数,它将数据发送到php文件,但有些地方出了问题,因为当我死后,它什么也没有保存,我知道我的ajax函数写得很好。以下是我如何发送的: xmlhttp.send(dop); 下面是我如何在php文件中接收它的: $selectedLang = isset($_POST['dop']) ? $_POST['dop'] : ''; 我做错了什么?我可能收到的信息不好。因为我可以看出参数在ajax函数中是很好的。请帮忙,真的需要快点 <script type="text

我创建了一个ajax函数,它将数据发送到php文件,但有些地方出了问题,因为当我死后,它什么也没有保存,我知道我的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>

函数运行()
{
var dop=document.getElementById(“kalba”).value;
返回dop;
}
函数insertData()
{
var dop=run();
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
open(“POST”,“style/wps light/datafile.php”,true);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
send(“Reiksme=“+encodeURIComponent(dop));
}
datafile.php:

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

?>

您需要这样做:

$selectedLang = isset($_POST['Reiksme']) ? $_POST['Reiksme'] : '';
因为
Reiksme
$\u POST
数组中的键,而不是
dop

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

您能否显示
dop
包含的内容?您是否设置了
xmlhttp.setRequestHeader
?显示完整代码,确实需要快速更新。dop是select选项的值,以及在
datafile.php
中发生了什么?