PHP使用mySQL数据库中的下拉值

PHP使用mySQL数据库中的下拉值,php,mysql,forms,drop-down-menu,Php,Mysql,Forms,Drop Down Menu,因此,我终于找到了如何将mySQL数据库中的值转换成PHP中的下拉表单。我的问题是,如何使用/处理用户选择的选项? 我的目标是一个功能正常的电子邮件签名生成器。我希望用户能够插入唯一的数据,比如他们的名字,并从下拉列表中选择他们工作的办公室。在他们点击提交按钮后,他们将被引导到下一个站点,该站点显示他们的姓名以及所选办公室的签名。 名称没有问题,这只是一个带有post方法的简单html表单,我知道如何检索和访问它。 但是,如何处理用户在下拉列表中选择的选项? 选择一个选项并点击submit之后,

因此,我终于找到了如何将mySQL数据库中的值转换成PHP中的下拉表单。我的问题是,如何使用/处理用户选择的选项? 我的目标是一个功能正常的电子邮件签名生成器。我希望用户能够插入唯一的数据,比如他们的名字,并从下拉列表中选择他们工作的办公室。在他们点击提交按钮后,他们将被引导到下一个站点,该站点显示他们的姓名以及所选办公室的签名。 名称没有问题,这只是一个带有post方法的简单html表单,我知道如何检索和访问它。 但是,如何处理用户在下拉列表中选择的选项? 选择一个选项并点击submit之后,mySQL数据库中的整行应该以格式化的形式显示出来

我目前的情况是,下拉列表显示mySQL数据库中的正确值,以及两个名称字段,它们也正常工作。 mySQL数据库的名称是firmen,我使用的列的名称是niederlassung

如果需要,我很乐意提供更多信息。 我的代码:


提前谢谢你的帮助

您正在通过表单将变量传递到php-verarbeitung.php。在该页面上,您可以根据通过表单发送的$\u POST变量加载内容。因此,您可以在第二个页面上再次查询数据库,以获取所需的信息,并使用通过post数组传递的表单中的值呈现格式化的html
当使用上面的脚本调用php-verarbeitung.php页面时,$\u POST['vorname']、$\u POST['name']和$\u POST['firmen']都应该可以访问。

在循环中使用提交的值,添加一个条件,如果发布的值等于当前行迭代,则添加所选属性。此外,使用where子句将属性添加到@Ghost的注释中。例如:当您将表单发布到php-verarbeitung.php时,其中user='$value',您是否获得了$u post[firmen]的值?谢谢您的评论。请你详细说明一下好吗?我对编程还是很陌生,这有点让人困惑,我不太清楚你的意思。@bloodyKnuckles我目前只知道:啊,我不知道我可以用$u POST直接访问“firmen”。但是,如果我这样做,我只会得到下拉列表中的valuerow。我是否可以从php-verarbeitung.php中的行的列中获取整个数据?例如,我的数据库如下所示:id、street、Niederassung、location、internet Address等。当前访问$_POST['firmen']时,我只从'Niederassung'中获取数据,这与下拉值相同。我如何从“niederlassung”中获取列中的其他数据?您可以获取通过POST数组传递的变量,并使用它们在新页面上对数据库运行另一个SELECT,收回组成页面所需的所有信息。所以选择街道、地点。。。。来自firmen,其中Niederassung=$\u POST['firmen']显然只是过程的概括,而不是实际使用的代码。
[...]
<form action="php-verarbeitung.php" method="post">
<div>
  <label for="1">Vorname: </label>
  <input type="text" name="vorname" id="1" value=""><br><br>
</div> 
<div>
  <label for="2">Nachname: </label>
  <input type="text" name="name" id="2" value=""><br><br>
</div> 

<input type = "submit" name = "button" value = "Senden"><br><br>


<?php
// Establish mySQL PDO Connection
$server='mysql:host=*****.com.mysql;dbname=*****'; // Host and DB-Name
$user="******";       // Username
$password="*****";          // Password

$pdo=new PDO($server, $user, $password);

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Write out the query
$query = "SELECT niederlassung FROM firmen";

// Execute it, or let it throw an error message if there's a problem
$stmt = $pdo->query($query);

$dropdown = "<SELECT name='firmen'>";
foreach ($stmt as $row) {
  $dropdown .= "\r\n<option value='{$row['niederlassung']}'>{$row['niederlassung']}</option>";
}
$dropdown .= "\r\n</select>";
echo $dropdown;
?>
</form>
</body>
</html>