ユーザーがログインするイントラネット サイトがあり、ユーザーの責任であるプロジェクトのリストが表示されます (これらはデータベースから取得されます) - index.php
次に、ユーザーがプロジェクトの 1 つをクリックすると、プロジェクトの要件が表示されます。これもデータベースから照会されます。この最後の結果は、実際には 3 つのクエリで構成されています。1 つ目はプロジェクト名を使用してプロジェクト ID を取得し、2 つ目はプロジェクト ID を使用して要件 id を取得し、3 つ目は要件 ID を使用して要件自体を文字列で取得します。 、表示されます.-project.php
要件は、その要件の完了ステータスを更新するための入力フォームとして表に表示されます。プロジェクト ID、要件 ID、および要件のフルフィルメントを含む project eval というテーブルがあります。
私が必要としているのは、ユーザーが fullfilment 値を入力し、対応する要件行でデータベースに直接保存できるようにすることです。私のアイデアは、要件自体に関連付けられた要件 ID を使用して、フルフィルメントの値を更新することです。
問題は、検索しても方法が見つからないことです...
プロジェクト php------------------------------------------------ -----------------------------------
<?
session_start();
//Read your session (if it is set)
if (isset($_SESSION['userlogin']))
echo $_SESSION['userlogin'];
?>
<html>
<head></head>
<title>Project Requirements</title>
<body>
<div class="header"> </div>
<?php include ('Header.php') ?>
<div class="navbar"> </div>
<?php include ('NavBar.php') ?>
<div class="loggeduser">
<p align="center">
<?
if ($username = $_SESSION['username']) {
echo "Welcome $username";}
else {
echo "<a href=login.php>Please log in first</a>";
exit;
}
?>
<form action=logoff.php name=logoff>
<p align=center>
<INPUT TYPE = "Submit" Name = "Submit1" VALUE = "Log out" style=font-weight:bolder; color:white; background-color:#990000;></form>
</p>
</div>
<div class="dbcontent">
<?
//db connection
$link = mysqli_connect('localhost', 'root','', 'qef');
// Get ProjID based on $id
$Pid =$_GET['id'];
$link = mysqli_connect('localhost', 'root','', 'qef');
//Get ProjID
$query ="SELECT ProjID FROM project WHERE ProjName='$Pid'";
$result = mysqli_query($link, $query);
// Assgn ProjID to $ProjID
(list($ProjID) = mysqli_fetch_row($result));
//Get ReqID
$query ="Select ReqID FROM projreq WHERE ProjID='$ProjID'";
$result=mysqli_query($link,$query);
//Assign ReqID to $ReqID
$ReqIDa=array ();
While ($row=mysqli_fetch_row($result)) {
array_push ($ReqIDa, $row[0]);
};
?>
<form action="rfullfilment.php" method="post">
<table border="0" cellspacing="10">
<tr>
<td align="center"><th>Project Requirements</th></td><td><th>Completion Status</th></td><td><th>Save</th></td>
</tr>
<?php
//Assign Req to $Req
foreach ($ReqIDa as $ReqID)
{
$query ="Select Req FROM requirement WHERE ReqID='$ReqID'";
$result= mysqli_query($link,$query);
$Req= mysqli_fetch_row($result);
?>
<tr>
<td align="center"><?php echo $Req[0]; ?></td><td><input type="text" name="rfullfilment" value=""></td><td ><input type="Submit" value="Save" name="Submit"></td>
<
</tr>
<?php
}
?>
</table>
</form>
</div>
<div class="footer"> </div>
<?php include ('Footer.php')?>
</body>
</html>
Rfullfilment.php
<html>
<body>
<?php
$link = mysqli_connect('localhost', 'root','', 'qef');
$Pid =$_GET['id'];
$rfullfilment = $_POST['rfullfilment'];
//Get ProjID
$query ="SELECT ProjID FROM project WHERE ProjName='$Pid'";
$result = mysqli_query($link, $query);
// Assgn ProjID to $ProjID
(list($ProjID) = mysqli_fetch_row($result));
//Get ReqID
$query ="Select ReqID FROM projreq WHERE ProjID='$ProjID'";
$result=mysqli_query($link,$query);
//Assign ReqID to $ReqID
$ReqIDa=array ();
While ($row=mysqli_fetch_row($result)) {
array_push ($ReqIDa, $row[0]);
};
foreach ($ReqIDa as $ReqID)
{
$query ="UPDATE projreq SET Rfullfilment='$rfullfilment' WHERE ReqID='$ReqID[0]'";
$result=mysqli_query($link,$query);
//$Req=mysqli_fetch_row($result);
};
//Update Rfullfilment
if(mysql_query($query)){
echo "updated";}
else{
echo "fail";};
?>
</body>
</html>