2017-06-18 111 views
0

我用我的数据库中的值做了一个下拉列表。现在,当我在下拉列表中选择另一个值时,我想显示来自同一数据库的信息。例如,我在我的下拉列表中选择了天使队,然后我想在数据库中显示关于天使队的信息。我真的很想知道如何做到这一点。 这里是我的代码:如何显示来自数据库的信息onchange

<?php 
$servername = "localhost"; 
$username = "id1419279_root"; 
$password = "******"; 
$dbname = "id1419279_mlb"; 

// Create connection 
$conn = new mysqli($localhost, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM teams"; 
$result = $conn->query($sql); 

$dropdownlist = ''; 

while($row = mysqli_fetch_array($result)) { 

$teamnaam = $row['teamnaam']; 

$dropdownlist .="<option value='" . $teamnaam . "'>" . $teamnaam . " 
</option>"; 

} 

if(isset($dropdownlist)){ 

echo "<select name='naamteam' onchange='submit()'>"; 

echo $dropdownlist; 

echo "</select>"; 
} 

?> 
<?php 

if(isset($_POST['naamteam'])) { 

$naamteam = $_POST['teamnaam']; 

$query = "SELECT * FROM spelers WHERE naamteam = '$teamnaam'"; 
$result = mysqli_query($link, $query); 

while ($row = mysqli_fetch_array($result)) { 
echo "{$row['teamnaam']} <br>"; 
echo "{$row['coach']} <br>"; 
echo "{$row['info']} <br>"; 
} 
} 

?> 

回答

0

更好的将是使用的onchange jQuery的事件,并与AJAX发送数据到另一个文件,这将让你的Ajax请求,但你可以设置你根据你的onchange查询来获得数据值,然后在需要显示的地方附加结果。

+0

那么我真的没有任何AJAX的经验,所以可能不会很好,我明天的最后期限hahaha – NivardJ