在网站中,我试图制作(仅用于教育和个人目的)我有一个 SQL 表,我试图将数据注入其中。在此 PHP 页面上,我添加了创建表“竞赛”的功能,并且我希望能够在选项列表中列出所有创建的表,但是,我无法弄清楚如何在自己的行上显示单独创建的每个竞赛.
StackOverflow 和“wide web”上已经有许多部分解决方案,但我似乎无法找到 HTML 中下拉选项列表的解决方案
<button class = button type="submit" form="Update" value="create climbs" onclick="onButtonClick() ">Add New climb</button>
<p></p>
<form method = "post" action="admin.php">
<input class = "hide" type="text" name = "climbname" id="climbname" placeholder= "Climb Name" />
<select class = "hide" type="text" name = "comp" id="competiton" placeholder= "Which comp">
<option value="2019axis">2019AXIS</option>
<option value="2019annual">
<?php
$db = mysqli_connect("localhost", "root", "", "authentication");
$result = mysqli_query($db,"show tables");
while($table = mysqli_fetch_array($result)) {
echo($table[0]."<br>" ); } ?>
</option>
</select>
如截图http://prntscr.com/mddlbg所示,所有比赛都在一行中列出。但是,我只想要 SQL 数据库http://prntscr.com/mddlo7 中显示的前 2 个表。
我知道这可能是一个非常简单的解决方案,但是,非常感谢任何帮助。
您必须在循环内添加为每个表创建单独的选项,例如,
<select class = "hide" type="text" name = "comp" id="competiton" placeholder= "Which comp">
<option value="2019axis">2019AXIS</option>
<?php
$db = mysqli_connect("localhost", "root", "", "authentication");
$result = mysqli_query($db,"show tables");
while($table = mysqli_fetch_array($result)) {
echo '<option value="'.$table[0].'">'.$table[0].'</option>';
}
?>
</select>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句