gpt4 book ai didi

php - 使用连接表保存从下拉菜单中选择的信息

转载 作者:行者123 更新时间:2023-11-30 00:23:04 24 4
gpt4 key购买 nike

我正在通过书籍和在线资源学习 PHP 和 MySQL。作为一个随我学习的项目,我一直在创建一个网站,可以让我对我的电影收藏进行分类。我创建了一个数据库,并设置了一系列表来保存必要的信息。

我正在构建一个页面,允许我输入电影的数据。在使用“连接表”时,我遇到了障碍。我找不到任何信息可以帮助我,希望这里有人可以提供帮助。

我可以创建给定表中所有记录的下拉列表,但我不知道如何获取用户从该下拉列表中选择的任何内容并使用它。我想要做的是提供两个下拉列表,让用户从列表 A 中选择一项,并从列表 B 中选择所需数量的项目,然后将所有这些信息保存到各个表中。

更具体的细节:

我有 4 张 table :

movie_info (movie_id, movie_title, movie_year, genre_id)

movie_genres (movie_genre_id, movie_genre_name)

movie_directors (movie_director_id, movie_director_name)

movies_directors_join (movies_directors_join_id, movie_id, movie_director_id)

在创建电影网页上,我想显示一个字段,用户可以在其中输入电影名称,另一个字段可以在其中输入年份。我能做到。

我想呈现不同流派的下拉列表,我可以使用我编写的函数创建该列表:

function query_genre () {
$myData = mysql_query("SELECT * FROM movie_genres ORDER BY movie_genre_name ASC");
while ($record = mysql_fetch_array($myData)){
echo '<option value = ' . $record['movie_genre_id'] . '>' .
$record['movie_genre_name'] . ' </option>';
}
}

然后调用它:

<p>Choose a Genre
<select name="dropdown">
<?php query_genre() ?>
</select>
</p>

我希望用户选择一种流派,并将所选流派的流派_id 变为 movie_info 表中的流派_id。我做不到。

我想要一个不同导演的下拉列表,我可以使用与上面类似的函数创建该列表。

一部电影可以有多个导演,所以我希望用户可以通过某种方式从下拉列表中选择一位导演并将其“添加”到电影信息中。如果需要,用户可以选择其他董事,并添加他,直到列出所有董事。

一旦标题、年份、类型和导演全部就位,用户可以单击“提交”,一条记录将添加到 movie_info,一条记录(或多条记录)将添加到 movie_directors_join。

最佳答案

使用以下代码,您可以创建第一个下拉菜单。

  <?php
$sql_manager ="SELECT * FROM movie_genres ORDER BY movie_genre_name ASC";
$rslt_manager = $obj -> select($sql_manager); //$obj is object of db class.(create one)
?>

<select name="movie">
<option value=''>===Select===</option>
<?
for($mg=0;$mg<count($rslt_manager);$mg++)
{
?>
<option value="<?=$rslt_manager[$mg]['movie_genre_id'];?>"><? echo $rslt_manager[$mg]['movie_genre_name'];?></option>
<?
}

?>
</select>

对于“多重选择”的第二个下拉菜单,您可以使用 jquery multipleselect 插件,该插件将为您提供用于选择多个值的复选框。

关于php - 使用连接表保存从下拉菜单中选择的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23078008/

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