将返回变量从ajax传递到php

将返回变量从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

这是我的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 textbox

        if(tkh_kerja=='')
        {
            $("#cek_tarikh").html('<font color="Red"> &nbsp; Sila Isi Maklumat Tarikh Mula Bekerja </font>');
        }

        else
        {
            $("#cek_tarikh").html('<align="absmiddle">&nbsp;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"> &nbsp; Sila Isi Maklumat Tarikh Mula Bekerja </font>');
        }

        else
        {
            $("#cek_tarikh").html('<align="absmiddle">&nbsp;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"> &nbsp; Sila Isi Maklumat Tarikh Mula Bekerja </font>');
    }

    else
    {
        $("#cek_tarikh").html('<align="absmiddle">&nbsp;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格式获得响应,然后才能使用响应