Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过ajax响应设置隐藏字段值_Php_Ajax_Input_Hidden Field - Fatal编程技术网

Php 通过ajax响应设置隐藏字段值

Php 通过ajax响应设置隐藏字段值,php,ajax,input,hidden-field,Php,Ajax,Input,Hidden Field,我在php页面上有两个隐藏字段。 1. 2. 我想通过ajax响应设置这些字段的值。当我通过ajax响应设置这些值时,并没有反映出来。但当我从这些标记中删除type=hidden时,会根据需要设置值。如下 1. 2. 我不知道为什么会这样?帮助我。 第一个函数调用ajax并设置响应,如下所示 第二个函数调用ajax并设置响应,如下所示 这是我实际的ajax请求 首先尝试type=text,type=hidden不会出现问题。你为什么不能这样用 xmlhttp.onread

我在php页面上有两个隐藏字段。 1. 2.

我想通过ajax响应设置这些字段的值。当我通过ajax响应设置这些值时,并没有反映出来。但当我从这些标记中删除type=hidden时,会根据需要设置值。如下 1. 2.

我不知道为什么会这样?帮助我。 第一个函数调用ajax并设置响应,如下所示

第二个函数调用ajax并设置响应,如下所示

这是我实际的ajax请求

首先尝试type=text,type=hidden不会出现问题。你为什么不能这样用

        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200) 
            {
                document.getElementById("clinic").value=xmlhttp.responseText;  
                document.getElementById("flag").value=xmlhttp.responseText;          
            }
        }

阅读有关.value vs setAttribute的内容后,可能会出现属性vs属性的问题。我看不出您是如何或何时访问隐藏值的,但如果是在表单提交之后,则可能没有设置该属性,因为value设置了字段的当前valueproperty,您会得到null。尝试使用setAttribute


使用提供的信息,这是我的最佳猜测。

Con您可以发布代码,说明您是如何设置值的。您可以显示您的代码吗?我想,我已经正确设置了值。请查看编辑的部分以及alertxmlhttp.responsetext提供的内容?它仅返回预期值。唯一的问题是,值没有设置为隐藏字段,我不知道为什么?请显示ajax代码。这将有助于解决问题。因为我试过使用隐藏类型,所以它对我来说很好。我现在把ajax请求的原始代码放在这里。请查看是否有任何错误,必须是区分大小写的问题:请替换为document.getElementById'flag'。value=xmlhttp.responseText;如果是casecensitive问题,那么即使它不应该与type=text一起工作,但它确实感谢大家的帮助。我找到了这个问题的原因。在实际输出的两侧,响应中都有空格。我仍然不知道这些空间是从哪里添加的。现在代码运行良好。
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) 
        {
            document.getElementById("flag").value=xmlhttp.responseText; 

        }
    }
function showAppFlag(leadid,param)
{       
    serviceid = "1";
    if (leadid=="")
    {
        document.getElementById("Flag").value="";
        return;
    }
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {       
        if (xmlhttp.readyState==4 && xmlhttp.status==200) 
        {
            document.getElementById('Flag').value= xmlhttp.responseText;
            var flags = document.getElementById('Flag').value;

            if(trim(flags)== "APP" && document.getElementById('cmb_subdispose').value == "APP")
            {
                alert('please select other disposition');
                return;
            }
            else
            {                   
                showClinicFlag(leadid,param);
            }
        }
    }
    xmlhttp.open("GET","ctiservice.php?Type=FlagApps&lead_id="+leadid+"&service="+serviceid,true);
    xmlhttp.send();
}
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200) 
            {
                document.getElementById("clinic").value=xmlhttp.responseText;  
                document.getElementById("flag").value=xmlhttp.responseText;          
            }
        }