簡體   English   中英

如何查詢 MySQL 數據庫並使用 PHP 中的下拉列表顯示結果

[英]How to Query a MySQL database and display results using a dropdown in PHP

我正在嘗試查詢 MySQL 數據庫並將結果顯示在 php 網頁上,如下所示,

在此處輸入圖像描述 但是我在第 5 行收到錯誤 Parse error: syntax error, unexpected 'position' (T_STRING) in C:\wamp64\www\webform\display-data.php.Below 是我的 PHP 代碼

<?php 
$mysqli = mysqli_connect('localhost','staff','staff','webform');
$query ="SELECT position FROM entries";
$result = $mysqli->query($query);
if($result->num_rows> 0){
  $options= mysqli_fetch_all($result, MYSQLI_ASSOC);
}
<?php 


<?php
include("dbconfig.php");
include("fetch-data.php");
?>
<select name="position">
   <option>Select staff</option>
  <?php 
  foreach ($options as $option) {
  ?>
    <option><?php echo $option['position']; ?> </option>
    <?php 
    }
   ?>
</select>

在你的回聲中移動選項標簽,所以它應該是這樣的:

<select name="position">
   <option>Select staff</option>
   <?php 
       foreach ($options as $option) {
          echo "<option>$option['position'];</option>";
       }
   ?>
</select>

這應該為每個 $option 回顯選項標簽。 您還可以通過添加value='$option['position'];'來添加 value 屬性

<?php
include("dbconfig.php");
include("fetch-data.php");

echo'<select name="position">
 <option>Select staff</option>'; 
  foreach ($options as $option) { 
   echo'<option value='.$option['position'].'>'.$option['position'].'</option>';
  } 
echo'</select>';

?>

我剛發現你的問題。 只需將您的文件作為我的以下代碼分開並檢查。

<!-- Database connection file code (dbconfig.php) -->
<?php
// $mysqli=mysqli_connect(hostname, username, password, databaname)
$mysqli = mysqli_connect('localhost', 'staff', 'staff', 'webform');
?>

<!-- Fetch data file code (fetch-data.php) -->
<?php
$query = "SELECT position FROM entries";
$result = $mysqli->query($query);
if ($result->num_rows > 0) {
    $options = mysqli_fetch_all($result, MYSQLI_ASSOC);
}
?>

<!-- Your display dropdown file -->
<?php
include("dbconfig.php");
include("fetch-data.php");
?>

<select name="position">
    <option>Select staff</option>
    <?php
    foreach ($options as $option) {
    ?>
        <option><?php echo $option['position']; ?> </option>
    <?php
    }
    ?>
</select>

暫無
暫無

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

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