我创建了一个将数据发送到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");
?>
答案 0 :(得分:2)
你需要得到它:
$selectedLang = isset($_POST['Reiksme']) ? $_POST['Reiksme'] : '';
因为Reiksme
是$_POST
数组中的关键,而不是dop
:
xmlhttp.send("Reiksme=" + encodeURIComponent(dop));
^^^^^^^