将返回变量从ajax传递到php
这是我的ajax代码,如果我使用id来显示它,它将非常有效将返回变量从ajax传递到php,php,ajax,Php,Ajax,这是我的ajax代码,如果我使用id来显示它,它将非常有效 $("#masa").change(function() { //if theres a change in the nokakitangan textbox var masa = $("#masa").val(); var tkh_kerja = $("#tkh_kerja").val(); //Get the value in the nokakitangan textbo
$("#masa").change(function()
{ //if theres a change in the nokakitangan textbox
var masa = $("#masa").val();
var tkh_kerja = $("#tkh_kerja").val();
//Get the value in the nokakitangan textbox
if(tkh_kerja=='')
{
$("#cek_tarikh").html('<font color="Red"> Sila Isi Maklumat Tarikh Mula Bekerja </font>');
}
else
{
$("#cek_tarikh").html('<align="absmiddle"> Cek Tarikh Akhir...');
$.ajax
({ //Make the Ajax Request
type: "POST",
url: "ajax_cek_tarikhakhir.php", //file name
data: "bulan="+ masa +"&tkh_kerja="+tkh_kerja, //data
success: function(cekmasa)
{
$("#cek_tarikh").ajaxComplete(function(event, request)
{
$("#cek_tarikh").val(cekmasa);
});
}
});
}
return false;
});
$(“#masa”).change(函数()
{//如果nokakitangan文本框中有更改
var masa=$(“#masa”).val();
var tkh_kerja=$(“#tkh_kerja”).val();
//获取nokakitangan文本框中的值
如果(tkh_kerja=='')
{
$(“#cek_tarikh”).html('Sila Isi Maklumat tarikh Mula Bekerja');
}
其他的
{
$(“#cek#u tarikh”).html('cek tarikh Akhir…');
$.ajax
({//发出Ajax请求
类型:“POST”,
url:“ajax\u cek\u tarikhakhir.php”,//文件名
数据:“bulan=“+masa+”&tkh_kerja=“+tkh_kerja,//数据
成功:功能(cekmasa)
{
$(“cek#u tarikh”).ajaxComplete(函数(事件、请求)
{
美元(cek#u tarikh).val(cekmasa);;
});
}
});
}
返回false;
});
问题是,“cekmasa”值能否传递给php。?我需要使用该值在php中编写一些代码。可以从ajax获取数据吗?在同一页上
在中返回值时没有问题
<input align='right' type="text" name="tkh_akhir" maxlength="3" id="cek_tarikh" class="span2" readonly/>
您可以调用另一个ajax函数在成功响应中使用php文件,如下所示
$("#masa").change(function()
{ //if theres a change in the nokakitangan textbox
var masa = $("#masa").val();
var tkh_kerja = $("#tkh_kerja").val();
//Get the value in the nokakitangan textbox
if(tkh_kerja=='')
{
$("#cek_tarikh").html('<font color="Red"> Sila Isi Maklumat Tarikh Mula Bekerja </font>');
}
else
{
$("#cek_tarikh").html('<align="absmiddle"> Cek Tarikh Akhir...');
$.ajax
({ //Make the Ajax Request
type: "POST",
url: "ajax_cek_tarikhakhir.php", //file name
data:
{
bulan:masa,
tkh_kerja:tkh_kerja
}, //data
success: function(cekmasa)
{
$("#cek_tarikh").ajaxComplete(function(event, request)
{
$("#cek_tarikh").val(cekmasa);
$.ajax
({ //Make another Ajax Request
type: "POST",
url: "", //file name
data:
{
}, //data
success: function()
{
}
});
});
}
});
}
return false;
});
$(“#masa”).change(函数()
{//如果nokakitangan文本框中有更改
var masa=$(“#masa”).val();
var tkh_kerja=$(“#tkh_kerja”).val();
//获取nokakitangan文本框中的值
如果(tkh_kerja=='')
{
$(“#cek_tarikh”).html('Sila Isi Maklumat tarikh Mula Bekerja');
}
其他的
{
$(“#cek#u tarikh”).html('cek tarikh Akhir…');
$.ajax
({//发出Ajax请求
类型:“POST”,
url:“ajax\u cek\u tarikhakhir.php”,//文件名
数据:
{
布朗:玛莎,
tkh_kerja:tkh_kerja
},//数据
成功:功能(cekmasa)
{
$(“cek#u tarikh”).ajaxComplete(函数(事件、请求)
{
美元(cek#u tarikh).val(cekmasa);;
$.ajax
({//发出另一个Ajax请求
类型:“POST”,
url:,//文件名
数据:
{
},//数据
成功:函数()
{
}
});
});
}
});
}
返回false;
});
不,那是不可能的。一旦服务器处理了PHP页面,它就会将生成的输出发送到客户端。除非重新加载页面或转到浏览器中的其他页面,否则不会执行PHP 其他信息:这就是开始使用
ajax
的人经常会感到困惑的地方。使用ajax是因为您需要一些“实时行为”,而不必重新加载整个html页面。但是ajax仍然由您的浏览器在客户端执行
这就是您希望通过ajax(浏览器和服务器之间的通信)实现的目标:
client(browser) <- ajax -> server(PHP)
客户端(浏览器)服务器(PHP)
但你所要求的是这样的:
server(PHP) <- ajax -> server(PHP)
server(PHP)server(PHP)
如果你仔细想想,这是行不通的,也没有什么意义。你可以做一件事。您可以将ajax响应存储在php会话或cookie中,然后简单地刷新ajax响应页面
//File: ajax_cek_tarikhakhir.php
// Your ajax handling code.
if(isset($__SESSION('ckmasa')){
$ckmasa = $__SESSION('ckmasa');
// use this $ckmasa for your php
}
$ckmasa = $output; // $ckmasa have data which you send to ajax response.
$__SESSION['ckmasa'] = $ckmasa;
echo $ckmasa;
return;
用于jQuery。按以下步骤做
$(“#masa”).change(function()
{//如果nokakitangan文本框中有更改
var masa = $("#masa").val();
var tkh_kerja = $("#tkh_kerja").val();
//Get the value in the nokakitangan textbox
if(tkh_kerja=='')
{
$("#cek_tarikh").html('<font color="Red"> Sila Isi Maklumat Tarikh Mula Bekerja </font>');
}
else
{
$("#cek_tarikh").html('<align="absmiddle"> Cek Tarikh Akhir...');
$.ajax
({ //Make the Ajax Request
type: "POST",
url: "ajax_cek_tarikhakhir.php", //file name
data: "bulan="+ masa +"&tkh_kerja="+tkh_kerja, //data
success: function(cekmasa)
{
$("#cek_tarikh").ajaxComplete(function(event, request)
{
$("#cek_tarikh").val(cekmasa);
// Reload page
location.reload();
});
}
});
}
return false;
});
var masa=$(“#masa”).val();
var tkh_kerja=$(“#tkh_kerja”).val();
//获取nokakitangan文本框中的值
如果(tkh_kerja=='')
{
$(“#cek_tarikh”).html('Sila Isi Maklumat tarikh Mula Bekerja');
}
其他的
{
$(“#cek#u tarikh”).html('cek tarikh Akhir…');
$.ajax
({//发出Ajax请求
类型:“POST”,
url:“ajax\u cek\u tarikhakhir.php”,//文件名
数据:“bulan=“+masa+”&tkh_kerja=“+tkh_kerja,//数据
成功:功能(cekmasa)
{
$(“cek#u tarikh”).ajaxComplete(函数(事件、请求)
{
美元(cek#u tarikh).val(cekmasa);;
//重新加载页面
location.reload();
});
}
});
}
返回false;
});
我刚刚重新加载了关于ajax响应的页面。我不知道你的服务器端代码是怎么写的。但我试着做一些简短的介绍。希望这对你有帮助。我还没有测试上面写的代码。对不起,我的英语不好。你必须向某个php文件发送另一个ajax请求来完成这项工作。这不会对@Saty造成任何影响,相反,它应该是
数据:{bulan:masa,tkh_kerja:tkh_kerja}
尝试警报(cekmasa)
并检查你得到了什么response@Uchiha谢谢你接电话。数据:{bulan:masa,tkh_kerja:tkh_kerja}
和数据之间是否没有区别:“bulan=“+masa+”&tkh_kerja=“+tkh_kerja,
???不,它们之间没有区别。你可以在这里@Saty检查它,也可以检查OPs问题这是我的ajax代码,如果我使用idi显示,它工作得非常好。我想在同一页面中从ajax到php获取值。OK,所以你必须以json格式获得响应,然后才能使用响应