使用php和sql创建一个下拉列表,根据先前的选择提供值

使用php和sql创建一个下拉列表,根据先前的选择提供值,php,mysql,sql,Php,Mysql,Sql,您好,我正在尝试创建一个下拉列表,根据您先前选择的内容填充下一个字段。我现在有3张桌子。因此,如果选择了生产,那么该生产的所有日期和时间将显示在下一个下拉列表中 CREATE TABLE Production( Title varchar(100) not null, BasicTicketPrice numeric(5,2) not null, PRIMARY KEY (Title) ); CREATE TABLE Performance( PerfDate date not nul

您好,我正在尝试创建一个下拉列表,根据您先前选择的内容填充下一个字段。我现在有3张桌子。因此,如果选择了生产,那么该生产的所有日期和时间将显示在下一个下拉列表中

CREATE TABLE Production(
 Title varchar(100) not null,
 BasicTicketPrice numeric(5,2) not null,
 PRIMARY KEY (Title)
);

CREATE TABLE Performance(
 PerfDate date not null,
 PerfTime time not null,
 Title varchar(100) not null,
 PRIMARY KEY (PerfDate, PerfTime),
 FOREIGN KEY (Title) REFERENCES Production(Title)
);

CREATE TABLE Booking(
 BookingId varchar(255) not null,
 PerfDate date not null,
 PerfTime time not null,
 Name varchar(255) not null,
 Email varchar(255) not null,
 RowNumber char(6) not null,
 PRIMARY KEY (BookingId),
 FOREIGN KEY (PerfDate,PerfTime) REFERENCES Performance(PerfDate,PerfTime),
 FOREIGN KEY (RowNumber) REFERENCES Seat(RowNumber)
);
下面是我当前为表单生成选择的方式

<p><label for="production">Production: </label><select name="production"></p>
                    <?php 
                        $str = "SELECT Title FROM Production";
                        $result = $con->query($str);
                    ?>
                    <?php while ($row = $result->fetch_row()): ?>
                    <?php $i = $row[0]; ?>
                    <option><?php echo $i; ?></option>
                <?php 
                $i++;
                endwhile;?>
                </select>

<p><label for="date">Date: 
                </label><select name="date"></p>
                    <?php 
                        $strDate = "SELECT DISTINCT PerfDate FROM Performance";

                        $result = $con->query($strDate);
                    ?>
                    <?php while ($row = $result->fetch_row()): ?>
                    <?php $i = $row[0]; ?>
                    <option><?php echo $i; ?></option>
                <?php 
                $i++;
                endwhile;?>
                </select>
生产:

日期:


您可以尝试使用jquery从第一个组合框中检索所选值,并将其作为参数发送到将填充第二个组合框的查询,依此类推

不确定这是否符合Q+A格式-问题太广泛了。有很多方法可以做到这一点。尝试谷歌搜索“多下拉动态加载php mysql…”,您会发现如下内容: