Javascript 如何根据mySQL查询结果中的数组索引更改文本框的值?
基本上,我想将输入文本框的值更改为序列号或$stuff的值,该值基于我在下面PHP中的echo中单击的div。对于每个结果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
<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您应该将其作为答案发布,以便接受