1

我有一个 div 内的输入框。这个输入框被另一个输入框替换 onchange 选择框值。现在我想在 php 变量中发布这个输入框值,以便我可以将它插入数据库。这是我在 onchange 选择框值之前的输入框:

<div id="pay"><input type="text" name="cheque_no" /></div></td>

onchange 选择框的功能如下:

 function changeVal2(value)
{
    var rows = document.getElementsByTagName('label');
    var rows2= document.getElementById('pay');
    var xx=document.getElementById('myid');
    var yy=xx.innerHTML;
    var txt=document.getElementById('txtbox');
    var txt2=txt.innerHTML;
    for(var i in rows)
    {
        if(rows[i].id == 'mylabel')
        {
        if(value=="Direct To Bank")
            {
            rows[i].innerHTML = "Bank Account";     //for display only a single value that is currently selected

            rows2.innerHTML=yy;
            document.getElementById('myid').style.display='none';
            //rows[i].innerHTML += value;           //for gettting all those values that are selected again and again
            }
            else
            {
            rows[i].innerHTML = "Cheque/DD No.";
            rows2.innerHTML=txt2;
            }

        }   
    }

}

这是onchange选择框值后替换的输入框:

<div id="txtbox" style=""><input type="text" name="cheque" id="cheque" /></div>

现在我想在 php 变量中发布这个输入框值,如下所示:

echo $cheque_no=$_POST['cheque'];

请给我这个问题的建议。我在这个问题上花了 3-4 个小时。在此先感谢...

4

1 回答 1

1

如果我能更好地理解您试图onchange在同一页面上替换 div 元素的问题,则意味着该输入框在该页面上的存在是两次,并且对于通过 php 发布的内容,您必须将输入元素名称设置为数组,如这...

<div id="txtbox" style=""><input type="text" name="cheque[]" id="cheque" /></div>

并尝试使用 php 将其发布为$_POST['cheque'][0]$_POST['cheque'][1].

如果您面临输入框的双重存在,那么它肯定会解决您的问题...

于 2013-08-23T14:13:58.503 回答