使用php从mysql数据库中获取外键数据到select下拉列表中

时间:2015-11-18 12:09:13

标签: php mysql sql

我想创建一个选择下拉列表,用于从表格中检索数据" teamtable"并将其显示在用户输入其选择的页面上,并在其他数据库中提交相应的选择ID" user"列是外键的地方。

表格及其内容 -

teamtable -

idTeam(INT)(PK) - 1,2,3

teamName(VARCHAR) - Team-1,Team-2,Team-3

用户 -

队(INT)(FK)



<html>
    <head>
        <script type="text/javascript">
        function validateForm()
        {
        var f=document.forms["reg"]["team"].value;
    
        if ((f==null || f==""))
          {
          alert("All Field must be filled out");
          return false;
          }
        }
        </script>
        <form name="reg" action="user_exec.php" onsubmit="return validateForm()" method="post">
        <table width="274" border="0" align="center" cellpadding="2" cellspacing="0">
          <tr>
            <td colspan="2">
        		<div align="center">
        		  <?php 
        		$remarks=$_GET['remarks'];
        		if ($remarks==null and $remarks=="")
        		{
        		echo 'Register a new user';
        		}
        		if ($remarks=='success')
        		{
        		echo 'Registration Success';
        		}
        		?>	
        	    </div></td>
          </tr>
         <tr>
            <td><div align="right">Team:</div></td>
            <td>
    	<?php
        $mysqli_hostname = "localhost";
    $mysqli_user = "root";
    $mysqli_password = "my_pass";
    $mysqli_database = "my_db";
    $prefix = "";
    $bd = mysqli_connect($mysqli_hostname, $mysqli_user, $mysqli_password) or die("Could not connect database");
    mysqli_select_db($mysqli_database, $bd) or die("Could not select database");
    	
$sql = "SELECT idTeam,teamName FROM teamtable ";
    	
$result = mysqli_query($sql);
    
    	echo "<select name='team'>";
    	while ($row=mysqli_fetch_array($result))
    {
    echo "<option value='" . $row['idTeam'] ."'>" . $row['teamName'] ."</option>";
    }
    echo "</select>";
    ?>
    </td>
          </tr>
          <tr>
            <td><div align="right"></div></td>
            <td><input name="submit" type="submit" value="Submit" /></td>
          </tr>
        </table>
        </form>
    </head>
    </html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

	<?php
    include('connection.php');

$sql = "SELECT idTeam, teamName FROM team";
$result = $conn->query($sql);

echo "<select name='team'>";
if ($result->num_rows > 0) {
     // output data of each row
     while($row = $result->fetch_assoc()) {
echo "<option value='" . $row['idTeam'] ."'>" . $row['teamName'] ."</option>";
}
echo "</select>";
} else {
     echo "0 results";
}

$conn->close();
?>