我想创建一个应用程序,我的用户可以创建他们的前十部电影,分配从1到10的值。每个用户都可以从我的电影数据表中进行选择。例如,我的数据包含100部电影,每个用户可以为10个电影提供值(1到10)。
答案 0 :(得分:0)
要做到这一点,首先你必须从数据库中获取电影并列出它们。
例如,一个简单的选择查询,选择所有电影并使用while循环向用户显示它们。
$get_movies = mysqli_query("SELECT * FROM `movies`");
while($row_movies = mysql_fetch_array($get_movies);)
{
echo $row_movies['title'];
}
然后,您允许用户使用可以在同一行显示的选择框为电影评分。
现在,当用户选择时,例如4;您将该值保存到数据库(使用javascript自动发布表单),然后重新加载页面。下次加载列表时,选择框包含1到10之间的每个数字,除了已经使用过的4之外。您也可以使用AJAX执行此操作。
当然,您需要一个包含电影评级的数据库中的列。此外,为了确保选择了正确的行,您始终可以在隐藏字段中每行创建一个表单以保存电影的ID。
为确保用户不会通过取消激活javascript来欺骗您的脚本,您始终可以使用PHP过滤脚本,以确保只发送一个表单,并确保ID实际存在于你的数据库。另外,不要忘记转义mysql查询中使用的字符串。