如何将指定值从下拉框中放入循环中的文本框

How to put designated value to textbox from drop down that in a loop

本文关键字:循环 文本      更新时间:2023-09-26

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

这是我的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"answers"b"。因此,他们将有2个下拉菜单和2个输入框。当我从第一个下拉列表中选择一个值时,让我们说"a",那么第一个输入框值也是"a"。但当我在第二个下拉菜单上选择比方说"b"时,第二个输入框的值应该是"b",但它显示为空白,第一个输入框"a"的值变为"b"。我原以为"b"应该出现在第二个输入框中,但我不知道该怎么做。。

请帮帮TNX!!

试试这个:

<?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
}  
?>
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 ;
 }
 }