0

如何从已循环的下拉列表中为每个文本框设置指定值?

这是我的 PHP 代码:

<?php
while($rowb=mysql_fetch_array($b1)) 
 {
?>
        <input type="text" id="friendName">
   <select name="select[]" id="select" onchange="ChooseContact(this)"/>

<?php
   while($qrow=mysql_fetch_array($q1)) 
{
     <option value="<?php echo $qrow['type'];?>"><?php echo $qrow['type'];?></option>
<?php
   }
}  
?>

Javascript:

function ChooseContact(data) {    
  document.getElementById ("friendName").value = data.value;    
}

好的,我已经将代码编辑得更清楚,对第一个表示抱歉。

示例输出是假设我调用它循环 2 次。下拉菜单的选项值为“a”和“b”。所以它们将是 2 个下拉菜单和 2 个输入框。当我从第一个下拉列表中选择一个值时,可以说“a”,那么第一个输入框值也是“a”。但是当我在第二个下拉菜单上选择让我们说“b”时,第二个输入框的值应该是“b”,但它显示为空白,第一个输入框的值“a”变为“b”。我预计“b”应该出现在第二个输入框中,但我不知道该怎么做..

请帮助TNX!

4

2 回答 2

0
while($rowb=mysql_fetch_array($b1))
{
?>
   <input type="text" id="friendName">

   <select name="select[]" id="select" onchange="ChooseContact(this)">
<?
   while($qrow=mysql_fetch_array($q1))
   {
?>
     <option value="<?echo $qrow['type'];?>"><? echo $qrow['type'] ?> </option>
<?
   }
}

编辑:

我认为您应该更改<input type="text" id="friendName"><input type="text" name="friendName[]"> 然后将功能更改为类似

function ChooseContact(data)
{ 
var x = document.getElementsByName("friendName[]");
for (i=1; i < x.length; i++) {
 x[i].value = data.value ;
 }
 }
于 2013-03-10T06:56:16.243 回答
0

尝试这个:

<?php
while($rowb=mysql_fetch_array($b1))
{
?>
   <input type="text" id="friendName">

   <select name="select[]" id="select" onchange="ChooseContact(this)" >

<?php
   while($qrow=mysql_fetch_array($q1))
   {
?>
     <option value="<?php echo $qrow['type']; ?>"><?php echo $qrow['type']; ?></option}
<?php
   }
?>
</select>
<?php
}  
?>
于 2013-03-10T06:50:52.130 回答