gpt4 book ai didi

PHP 使用 mySQL-db 中的下拉值

转载 作者:行者123 更新时间:2023-11-29 22:31:23 25 4
gpt4 key购买 nike

所以我终于弄清楚如何将 mySQL-db 中的值获取到 PHP 的下拉表单中。我的问题是,如何使用/处理用户选择的选项?我的目标是一个有效的电子邮件签名生成器。我希望用户能够插入独特的数据(例如他们的姓名),并从下拉表单中选择他们工作的办公室。点击提交按钮后,他们应该被引导到下一个网站,该网站显示他们的姓名以及所选办公室的签名。名称没有问题,这只是一个带有 post 方法的简单 html 表单,我知道如何检索和访问它。但是我如何使用用户在下拉列表中选择的选项呢?选择一个选项并点击提交后,mySQL-db 中的整个“行”应该以格式化的形式显示。

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

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

[...]
<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>

感谢您提前提供的任何帮助!

最佳答案

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

关于PHP 使用 mySQL-db 中的下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29746832/

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