gpt4 book ai didi

php - 在 php 中用表而不是行填充我的下拉列表?

转载 作者:行者123 更新时间:2023-11-29 13:26:36 25 4
gpt4 key购买 nike

您好,我可以使用下拉列表来显示表中的行,但我想要的是用数据库中的 2 个表填充下拉列表。

示例:我当前正在列出表成员中的成员

鲍勃 jack 克里斯

但我想做的是列出表格

成员汽车

<?php
// check for errors
ini_set('display_errors', 1);

//calls connection
require_once('connection.php');
?>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<h1> View Table(s) </h1>

<?php
// calls get results method to list members
$ResultSet = getResults("members");

echo "<table border='1' cellpadding='6'>";
echo "<tr> <th>Id</th> <th>First Name</th> <th>Second Name</th> <th>Age</th> <th>Email</th>";

foreach ($ResultSet as $row) {
echo "<tr>";
echo "<td>" . $row ['id'] . "</td>";
echo "<td>" . $row['first_name'] . "</td>";
echo "<td>" . $row['second_name'] . "</td>";
echo "<td>" . $row['age'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "</tr>";
}

echo "<table>";
?>
<br/>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post'>
<p>Choose a member to view:</p>
<select name='members' id="ddmembers">
<?php
$results = getResults('members');
if ($results) {
foreach ($results as $row) {
echo '<option value="' . $row['id'] . '">' . $row['first_name'] . '</option>';
}
}
else
echo '<option value="0"0"> No Data</option>';
?>

</select>
<input type="submit" id="submit" value="Submit"/>
<br/>
<br/>
</form>

<?php
//Message for what has been selected
if (isset($_POST['members'])) {
echo 'You have selected Member ' . $_POST['members'];
}
?>
</body>
</html>

最佳答案

尝试使用information_schema数据库

请参阅以下帖子了解更多信息

Get table names using SELECT statement in MySQL

编辑:不使用 information_schema,您可以执行类似的操作

<?php
$dbname = "DATABASE_NAME";
$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);
$tableNames= array();

while ($row = mysql_fetch_row($result)) {
$tableNames[] = $row[0];
}


echo '<select name="tables" id="tables">';
foreach ($tableNames as $name){
echo '<option value="' . $name . '">' . $name . '</option>';
}
echo '</select>';
?>

2次 Action :

  • 将所有名称保存到数组中
  • 迭代此数组并打印选项

当然,如果您愿意,您可以通过 1 次操作来完成此操作

关于php - 在 php 中用表而不是行填充我的下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com