php - 关系数据库 - 在下拉列表中发送 id 值

标签 php mysql

有没有办法从编辑表单的下拉列表中发送新选定值的ID? SQL查询

$id = $_GET['edit'];
    $result = $polaczenie->query("SELECT idwizyty, data, pracownicy.imie, pracownicy.nazwisko, uslugi.nazwa, klienci.imie, klienci.nazwisko, starttime, endtime, reservedendtime, uslugi.cena FROM Wizyty, Klienci, Uslugi, Pracownicy WHERE wizyty.idpracownika = pracownicy.idpracownika AND wizyty.iduslugi = uslugi.iduslugi AND wizyty.idklienta = klienci.idklienta AND idwizyty=$id")
    or die($mysqli->error());
    while($row=mysqli_fetch_array($result))
    {
        $id = $row[0];
        $data = $row[1];
        $pracownik = $row[2]. ' ' .$row[3];
        $usluga = $row[4];
        $klient = $row[5]. ' ' .$row[6];
        $time = $row[7];

和下拉列表

<form action="Wizyty-proces.php?ID=<?php echo $id;?>" method="POST"
<label>Pracownik</label>
                        <?php 
                            $query = "SELECT idpracownika, imie, nazwisko FROM `pracownicy`";

                            $wynik1 = mysqli_query($polaczenie, $query);
                        ?>
                        <select name="nowypracownik">
                            <?php while($row1 = mysqli_fetch_array($wynik1)):
                                $value = $row1[1] .' '.$row1[2];
                                $selected = $value == $pracownik ? 'selected="selected"' : ''; ?>
                                <option <?php echo $selected?>><?php echo $value;?></option>
                            <?php endwhile; ?>
                        </select>

最佳答案

您需要做的是将 id 值作为 optionvalue 属性传递回来。您可以通过更改此行来做到这一点:

<option <?php echo $selected?>><?php echo $value;?></option>

<option <?php echo $selected?> value="<?php echo $row[0]; ?>"><?php echo $value;?></option>

关于php - 关系数据库 - 在下拉列表中发送 id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59383122/

相关文章:

java - 为什么 INSERT 查询在此 HttpServer 代码中不起作用

php - 有人可以查看此 MySQL 左连接语句吗?它没有返回我想要的所有数据

php - 仅对特定值执行 SET?

javascript - 将 PHP 添加到 JS 日历

php - 在哪里可以找到将 Twitter 集成到我的站点的代码?

php - Cassandra CQL : Batch select

mysql - 按月计数,仅包含两个日期字段 - IN 和 OUT

php - 将 PHP Laravel 应用程序中的路由设置为仅限具有权限的用户的方法?

PHP Docker 容器不处理文件而是提供源代码

mysql - 如何拥有一个可以独立于 azure 运行的完全独立的应用程序?