【发布时间】:2018-04-26 03:28:51
【问题描述】:
所以我创建了一个数组,并使用 foreach 将数组值放入一个表单中(在代码的底部)。
<html>
<script>
function showUser(str)
{
if (str == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("txtHint").innerHTML = this.responseText;
}
};
xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();
}
}
</script>
<body>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//place Last Name in array
$sql="SELECT Lname FROM Customers";
$result=mysqli_query($conn,$sql);
$lnames=mysqli_fetch_all($result,MYSQLI_ASSOC);
mysqli_free_result($result);
foreach($lnames as $x) {
$a[] = $x['Lname'];
}
echo
"<select>";
foreach($a as $val => $option)
{
echo '<option value="'.$val.'">'.$option.'</option>';
}
"</select>";
?>
我想知道是否可以通过使用“onchange”来运行 showUser 函数。我尝试使用:
echo
"<select onchange="showUser(this.value)">";
foreach($a as $val => $option)
{
echo '<option value="'.$val.'">'.$option.'</option>';
}
"</select>";
但它指出有一个关于意外 showUser、语法错误、缺失的错误;或者 ,。我想让用户选择一个选项,并加载相应的数据条目,但这不允许。
【问题讨论】:
-
您遇到了什么问题?您是否尝试过运行此代码?我可以在这个社区看到数百个问题,询问非常相似的问题..
标签: php sql loops associative-array