How to send names from a php loop to another input using JS

-2

How to pass data to another input other than id? example name of the value not the id.

function passar(id){ 
    var valorA = document.getElementById(id); 
    var nome = document.getElementById("nome"); 
    nome.value = valorA.value; 
}; 
<?php
         $sql_lista = mysql_query("SELECT*FROM login LIMIT 0, 2"); 
		  //aqui fazemos a contagem para exibição se caso ouver dados(quantidade)
		 $sql_contar = mysql_num_rows($sql_lista);
		 		 ?>

  <?php
     while($resultado = mysql_fetch_array($sql_lista)){ ?>    

<?php echo $resultado['usuario'];?>
 
    <form>

<input 
    TYPE="text" 
    SIZE="3" 
    name="valorA" 
    id="valorA_<?=$resultado['lo_id'] ?>" 
    value="<?php echo $resultado['usuario'];?>" 
/>
 
<button type="button" onclick="passar(<?=$resultado['usuario']?>);"> passar valores </button>

   
 </form>
        
  <?php
  //fechamos o while
		 } 
  ?>
 Nome:<input type="text" id="nome" size="10"/> 
    
asked by anonymous 01.02.2016 / 15:19

1 answer

1

I do the following:

//Aqui você precisa passar o ID do seu campo
function passar(id){ 

    //Note que o ID do seu campo é composto por 'valorA_' + ID do usuario
    var id_campo = 'valorA_'+ id
    var valorA = document.getElementById(id_campo);

    var nome = document.getElementById("nome"); 

    nome.value = valorA.value; 
}; 

There is a second option that is to pass the name by parameter of the function:

<button type="button" onclick="passar(<?=$resultado['lo_id']?>,'<?= $resultado['usuario'] ?>');"> passar valores </button>

But notice that in your function passar() , you already get the value of the value field A _.

Here is an example of working code:

<script>
function passar(id){ 
    var valorA = document.getElementById('valorA_'+id); 
    var nome = document.getElementById("nome"); 
    nome.value = valorA.value; 
};
</script>
<?php
//Esse array é apenas para substitui sua consulta no banco nesse exemplo.
$resultado = array();
$resultado['lo_id'] = 1;
$resultado['usuario'] = 'John Doe';

?>
<form>
    <input TYPE="text" SIZE="15" name="valorA" id="valorA_<?=$resultado['lo_id'] ?>" value="<?php echo $resultado['usuario'];?>" />

    <button type="button" onclick="passar(<?=$resultado['lo_id']?>);"> passar valores </button>

</form>

 Nome:<input type="text" id="nome" size="10"/> 

I hope I have helped!

    
01.02.2016 / 15:36