Javascript 在while循环中创建的文本框的值

Javascript 在while循环中创建的文本框的值,javascript,php,mysql,Javascript,Php,Mysql,如何获取php中同一页面onchange事件中while循环中创建的文本框的值 while($fet=mysql_fetch_assoc($sql1)) { echo '<tr onchange=loadXMLDoc2(this)>'; echo '<td><input type=text id=hello name=hello data-id='.$fet["username"].' onchange=loadXMLDoc1(this.va

如何获取php中同一页面onchange事件中while循环中创建的文本框的值

while($fet=mysql_fetch_assoc($sql1))
{    
    echo '<tr onchange=loadXMLDoc2(this)>';
    echo '<td><input type=text id=hello name=hello data-id='.$fet["username"].' onchange=loadXMLDoc1(this.value,this,"hello"); value='.$fet["username"].'>';
    echo '<td><input type=text id=uid name=uid onchange=loadXMLDoc1(this.value,this,"uid") value='.$fet["id"].'>';
    echo '</tr>';
}
while($fet=mysql\u fetch\u assoc($sql1))
{    
回声';
回声';
回声';
回声';
}

首先,您需要为每个文本框设置不同的id

echo '<td><input type=text id='+some_id+'...'

echo'您的代码有一些问题:

1) 在循环中分配静态ID将创建重复的ID,这在HTML中无效。您不需要ID来使
onchange
以您所做的方式工作,因此您可以删除它们。如果您出于其他原因需要ID,则可以向其添加一些计数器。类似于
id=hello$i

2) 使用
onchange
将导致每次击键都加载xml文档。这真的是你想要的吗?如果您真的想在用户输入整个值时只加载一次XML文档,那么考虑使用<代码> OnBurr < /C> > /P>
除此之外,您使用this.value似乎还可以。如果它没有像您期望的那样工作,那么请解释您得到了什么,这样我们可以帮助您。

我相信他的意思是他想要PHP中的值,但他的问题有点让人困惑。id=hello$I如何在Javascript中获得此值正如我所说的,您不需要像您那样在
onchange
中使用它。您是否出于其他原因需要它?如果您想在输入的任何事件中获取值(例如,
onchange
),您可以使用
this.value
,而不需要id。如果您需要在输入事件以外的某些JavaScript代码中获取值,则必须使用类似于:
document.getElementById(“hello”+5)的内容.value
。将5替换为要从中获取值的输入的编号。