使用它,我已经从数据库中获取列表联盟(如预期该列表中填充)下面的下拉列表获取的下拉菜单中选择项目,并在PHP
Coalitions
include_once 'connection.php';
$sql_coalition = mysqli_query($conn, "SELECT coalition FROM candidates");
while ($row = $sql_coalition->fetch_assoc()) {
echo "" . $row['coalition'] . "";
}
?>
问题开始这里。在这里,我试图首先从下拉列表中获取选定的值(这是联盟的),然后使用该值显示具有类似联盟属性的用户。
这里是脚本来从下拉列表中值:
function showCandidates (str) {
if (str.length == "") {
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","includes/admin.users.list.inc.php?q="+str,true);
xmlhttp.send();
}
}
这里是admin.users.list.inc.php文件
$q = $_GET['q'];
$conn = mysqli_connect('localhost','root','','voting');
if (!$conn) {
die('Could not connect: ' . mysqli_error($conn));
}
mysqli_select_db($conn,"osako_Voting");
$sql="SELECT * FROM candidates WHERE coalition = '".$q."'";
$result = mysqli_query($conn,$sql);
echo "
Firstname | Lastname | Coalition |
---|
while($row = mysqli_fetch_array($result)) {
echo "
";echo "
" . $row['firstname'] . "";echo "
" . $row['lastname'] . "";echo "
" . $row['coalition'] . "";echo "
" . $row['email'] . "";echo "
";}
echo "
";mysqli_close($conn);
?>
的问题似乎因为我无法设置变量$q以便捕获选定的值。现在,因为它被设置好了,它似乎捕获索引而不是价值本身。这怎么能正确完成?如果是的任何帮助,我用这个教程作为指导 https://www.w3schools.com/php/php_ajax_database.asp
IN夏日: 如果我们有一个已被动态填充使用PHP脚本一个下拉列表。如何可以使用ajax获取选定的值,并在另一个php脚本中使用该值。
感谢
2017-07-17
jimiss
+0
不明白的问题,在我看来。请让它易于理解并清除“你的问题是什么” –
+0
@ vietnguyen09如果我们有一个使用php脚本动态填充的下拉列表。如何可以使用Ajax获取选定的值,并在另一个PHP脚本中使用所述值 –
+0
所以,你只是想要在'选择框'中的javascript选择值? –