我正在使用html,css和php开发一个分配站点。该网站允许用户注册和登录,登录后他们可以查看课程列表并注册他们想要的课程。我目前正在尝试编写一个允许用户注册课程但我遇到麻烦的功能。
我数据库中的表格如下所示:
用户:
numLikes
部分:
user_id username password name
用户部分:
section_id title level description
当用户按下'注册'按钮选择的课程页面我希望运行一个函数,它将有一个插入查询,将user_id与section_id配对
这是我目前的功能:
user_id section_id
使用这个我收到有关未定义变量section_id和user_id的错误。如何更改此功能以使我的功能正常工作?感谢。
编辑:该网站正在成为一个MVC框架。
所涉及的页面如下所示:
部-details.php
function enroll($conn,$section_id,$user_id){
$query="INSERT INTO user-section VALUES (:user_id, :section-id)";
$stmt=$conn->prepare($query);
$stmt->bindValue(':user_id', $user_id);
$stmt->bindValue(':section_id', $section_id);
$affected_rows = $stmt->execute();
if($affected_rows==1)
{
return true;
}else{
return false;
}
部-细节-view.php
<?php
include ("helpers/db_fncs.php"); //connect to db
include ("models/section-model.php");
$conn=getConn();
$checkLogin=checkLogin($conn);
if(isset($_GET['section_id']))
{
$section_id = $_GET['section_id'];
$section=getSectionById($conn,$section_id);
$conn=NULL;
if($section)
{
include("views/section-details-view.php");
}else{
include("views/error-view.php");
}
}else{
include("views/error-view.php");
}
?>
注册-process.php
<?php
include ("view_fncs.php");
showHeader();
showNavigation("Course Details");
echo "<ul>";
echo "<li>Course: ".$section->title."</li>";
echo "<li>Level: ".$section->level."</li>";
echo "<li>Description: ".$section->description."</li>";
echo "</ul>";
?>
<form action='enroll-process.php' method='post'>
<input type='submit' name'enroll' value='Enroll on Course'>
</form>
<?php
showFooter();
?>