Javascript 如何根据mySQL查询结果中的数组索引更改文本框的值?

Javascript 如何根据mySQL查询结果中的数组索引更改文本框的值?,javascript,html,input,onclick,Javascript,Html,Input,Onclick,基本上,我想将输入文本框的值更改为序列号或$stuff的值,该值基于我在下面PHP中的echo中单击的div。对于每个结果 <form method='POST' action='move_audit.php'> <div> <label for='serial_no'>Serial Number * </label><br /> <input type='text' name='seria

基本上,我想将输入文本框的值更改为序列号或$stuff的值,该值基于我在下面PHP中的echo中单击的div。对于每个结果

<form method='POST' action='move_audit.php'>
    <div>
        <label for='serial_no'>Serial Number * </label><br />
        <input type='text' name='serial_no' id='serial_no' value=""/>
        <br /><br />
        <input type='submit' class='submit' value='Exchange'/>
    </div>
</form>

<?php
   include('include/dbConnection.php');
   //SQL statement
   $query = "CALL compoutofdate();";
   $query1= "SELECT * FROM compaudit;";         
   //Execute prepared MySQL statement
   $results = mysqli_query($dbc,$query) or die('Error querying database');
   $results1 = mysqli_query($dbc,$query1) or die('Error querying database');
   while($stuff = mysqli_fetch_array($results1))
   {
       echo "<div id='procsults' onclick='ChangeText();'>
                 <b>Employee Number:</b> $stuff[1]<br />
                 <b>Employee Name:</b> $stuff[2] $stuff[3] <br />
                 <b>Department:</b> $stuff[4]<br />
                 <b>Device Grid Location:</b> $stuff[5]<br />
                 <b>Status:</b> $stuff[6]<br />
                 <b>Serial Number:</b> $stuff[7]<br />
                 <b>Model:</b> $stuff[8]<br />
                 <b>MAC Address:</b> $stuff[9]<br />
                 <b>Received Date:</b> $stuff[10]<br />
                 <b>Exchanged:</b> $stuff[11]<br />
             </div>
             <script>
            function ChangeText()
            {
                document.getElementById('serial_no').value =".$stuff[7].";
            }
             </script>";
   }

   //Close dbConnect
   mysqli_close($dbc);
?> 

序列号*



我建议将javascript函数从
while
循环中去掉,并将其放在前面。之后,您将更改函数以获取/接受值:

function ChangeText(inputValue) { 
 document.getElementById('serial_no').value=inputValue; 
}

最后,在循环内部,将
onclick=“ChangeText();”
更改为
onclick=“ChangeText(“$stuff[7]”);“

如果要更改某些HTML代码,必须发布HTML代码。如果表
compaudit
有多行,我建议将javascript函数从
while
循环中去掉,并将其放在前面。之后,您将更改函数以获取/接受一个值(即
函数ChangeText(inputValue){document.getElementById('serial_no')。value=inputValue;}
)。最后,在循环内部,将
onclick=“ChangeText();”
更改为
onclick=“ChangeText(“$stuff[7]”);“
@Sooper您应该将其作为答案发布,以便接受