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