0

ユーザーがログインするイントラネット サイトがあり、ユーザーの責任であるプロジェクトのリストが表示されます (これらはデータベースから取得されます) - 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>
4

1 に答える 1