【发布时间】:2018-10-15 19:01:43
【问题描述】:
我有以下代码将字段名称一起填充到下拉列表中。我希望能够在页面上的表格中显示所选字段的内容。只会选择一个字段名称。所以它将是页面上的单列表。我在网上找不到类似的东西。如果有人可以帮助我,我会很高兴。谢谢!
<?php
$host = 'localhost';
$port = '3306';
$server = $host . ':' . $port;
$user = 'root';
$password = '';
$link = count($t_tmp = explode(':', $server)) > 1 ? mysqli_connect($t_tmp[0], $user, $password, '', $t_tmp[1]) : mysqli_connect($server, $user, $password);
if (!$link) {
die('Error: Could not connect: ' . mysqli_error($link));
}
$database = 'mydb';
mysqli_select_db($link, $database);
$query = 'select * from mytable';
$result = mysqli_query($link, $query);
if (!$result) {
$message = 'ERROR:' . mysqli_error($link);
return $message;
} else {
$i = 0;
echo '<select name="mySelect" id="mySelect">';
while ($i < mysqli_field_count($link)) {
$meta =
mysqli_fetch_field_direct($result, $i);
echo '<option>' . $meta->name . '</option>';
$i = $i + 1;
}
echo '</select>';
}
mysqli_close($link);
?>
它看起来像这样:
选择框中的选项都是字段名,不是字段值。我需要的是在单击/选择字段名称时显示字段值。
【问题讨论】:
-
您在用户提交表单后执行此操作。
-
如果你想在不提交的情况下做,你必须在客户端用Javascript做。 PHP 在服务器上运行。
-
是的,我正在寻找没有提交或提交按钮的解决方案。
-
我现在在我的问题中添加了必要的标签。谢谢。
-
如果您只想显示 1 列,为什么要使用
SELECT *?这真是个坏习惯。
标签: php jquery mysql ajax mysqli