簡體   English   中英

PHP使用mySQL-db中的下拉值

[英]PHP work with dropdown values from mySQL-db

因此,我終於弄清楚了如何從mySQL-db獲取值並將其轉換為PHP的下拉表單。 我的問題是,如何使用/使用用戶選擇的選項? 我的目標是運行正常的電子郵件簽名生成器。 我希望用戶能夠像他們的名字一樣插入唯一的數據,並從下拉列表中選擇他們工作的辦公室。 當他們點擊提交按鈕后,他們應該被帶到下一個站點,該站點顯示其姓名以及所選辦公室的簽名。 名稱沒問題,那只是一個帶有post方法的簡單html表單,我知道我可以檢索和訪問它。 但是,如何使用用戶在下拉菜單中選擇的選項? 選擇一個選項並單擊Submit之后,應以格式化形式顯示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數組傳遞的表單中的值(在您的情況下為$ _POST ['vorname'],$ _ POST ['name)中顯示格式的html使用上面的腳本調用php-verarbeitung.php頁面時,應該都可以訪問']和$ _POST ['firmen']。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM