У меня есть таблица сотрудников mysql с cols = (EmpID, ProjectCode, Date, StartTime, EndTime, NoOfHours, TaskPerformed, ModifiedDate, Status)
, Статус состоит из целочисленного значения 1 (оплачивается) или 2 (не оплачивается), или 3 (выставляется счет) или 4 (не выставлено счет), значения этого столбца состояния могут быть изменены с помощьютолько для администратора.
, поэтому моя проблема заключается в том, что я отображаю значения каждой строки таблицы в виде различной HTML-формы в сценарии PHP с флажком для значения состояния, при котором администратор проверяет соответствующую запись, т.е. отдельная запись должна быть выставлена, не выставлена счет или выставлена счетили неоплаченная запись о прочтении значений строки таблицы сотрудника.но здесь возникает проблема проверки, мне нужно сделать запрос на публикацию для каждой формы, значит, мне нужно нажать на 10 кнопок, если у меня есть 10 строк в кнопке таблиц, мне нужно получить одну кнопку для отправки всех 10 данных формы.
укажите направление.
ниже, если условие в admindashboardentry.php
соответствует, если условие для извлечения значений строки таблицы, когда администратор имеет определенный выбор для EmpID, ProjectCode,StartDate, EndDate
, т.е. администратор предоставляет значения из формы HTML в admindashboard.php
с помощью метода POST для этих переменных для получения строк таблицы из базы данных.
if(isset($_POST['empidcheck']) and isset($_POST['projectcodecheck']) and isset($_POST['startdatecheck']) and isset($_POST['enddatecheck'])){
$empid = $_POST['empid'];
$projectcode = $_POST['projectcode'];
$startdate = $_POST['startdate'];
$enddate = $_POST['enddate'];
//to make database connection
include('connection.php');
echo "<p>Admin Entry Received: $empid, $projectcode, $startdate, $enddate</p>";
//To Display Name and Employee ID above table Start
$nameDisplaySql = "SELECT EmpID, Name FROM employee_data WHERE EmpID = '$empid'";
$result = $conn->query($nameDisplaySql);
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo "<p>".$row["EmpID"]." - ".$row["Name"]."</p>";
echo "<hr>";
}
}
//To Display Name and Employee ID above table End
$selectSql = "SELECT * FROM $empid WHERE EmpID = '$empid' AND ProjectCode = '$projectcode' AND Date BETWEEN '$startdate' AND '$enddate' ORDER BY Date DESC, ModifiedDate DESC";
$result = mysqli_query($conn, $selectSql);
$sumNoOfHours = 0.0;
displayTableHeading();
while($row = mysqli_fetch_array($result))
{
$sumNoOfHours = $sumNoOfHours + $row['NoOfHours'];
displayTableRow($row);
}
tableEnding($sumNoOfHours);
//form element to make the button below table to get the entry
echo "<form action = 'admindashboardentry.php' method = 'post'>";
echo "<input type ='hidden' name='empid' value= '$empid' >";
echo "<input type ='hidden' name='projectcode' value= '$projectcode' >";
echo "<input type ='hidden' name='startdate' value= '$startdate' >";
echo "<input type ='hidden' name='enddate' value= '$enddate' >";
echo "<input type='submit' name = 'allsetdownload' value = 'Download'>";
echo "</form>";
}
Ниже приведены функции для отображения строки и заголовка, которые будут использоваться при отображении строк таблицы.Они также находятся в файле admindashboardentry.php
.
//Webpage Table Heading
function displayTableHeading(){
// echo "<div class='heading'>";
echo "<b>";
echo "<input type='text' size='7' value = 'EmpID' readonly>";
echo "<input type='text' style='margin-left:2px;' size='8' value = 'Project Code' readonly>";
echo "<input type='text' style='margin-left:2px;' size='6' value = 'Date' readonly>";
echo "<input type='text' style='margin-left:2px;' size='7' value = 'Start Time' readonly>";
echo "<input type='text' style='margin-left:2px;' size='7' value = 'End Time' readonly>";
echo "<input type='text' style='margin-left:2px;' size='8' value = 'No Of Hours' readonly>";
echo "<input type='text' style='margin-left:2px;' size='17' value = 'Task Performed' readonly>";
echo "<input type='text' style='margin-left:2px;' size='14' value = 'Modified Date' readonly>";
echo "</b>";
// echo "</div>";
}
//Webpage Table Row
function displayTableRow($row){
$taskstr = $row['TaskPerformed'];
$modifieddate = $row['ModifiedDate'];
echo "<form action='admindashboardentry.php' method = 'post'>";
echo "<input type='text' style='margin-top:2px;' name='empid' size='8' value =".$row['EmpID']." readonly>";
echo "<input type='text' style='margin-top:2px; margin-left:2px;' name='projectcode' size='8' value =".$row['ProjectCode']." readonly>";
echo "<input type='text' style='margin-top:2px; margin-left:2px;' name='date' size='8' value =".$row['Date']." readonly>";
echo "<input type='text' style='margin-top:2px; margin-left:2px;' name='stime' size='8' value =".$row['StartTime']." readonly>";
echo "<input type='text' style='margin-top:2px; margin-left:2px;' name='etime' size='8' value =".$row['EndTime']." readonly>";
echo "<input type='text' style='margin-top:2px; margin-left:2px;' name='hours' size='8' value =".$row['NoOfHours']." readonly>";
echo "<input type='text' style='margin-top:2px; margin-left:2px;' name='taskperformed' size='20' value = '$taskstr'>";
echo "<input type='text' style='margin-top:2px; margin-left:2px;' name='modifieddate' size='15' value = '$modifieddate' readonly>";
echo "<span> </span><input id='checkBox1' style='margin-top:2px; margin-left:2px;' type='checkbox' name='billed' > <span style='font-weight:bold;'>Billed</span> ";
echo "<span> </span><input id='checkBox2' style='margin-top:2px; margin-left:2px;' type='checkbox' name= 'notbilled'> <span style='font-weight:bold;'>Not Billed</span>";
echo "<span> </span><input id='checkBox3' style='margin-top:2px; margin-left:2px;' type='checkbox' name='invoiced'> <span style='font-weight:bold;'>Invoiced</span>";
echo "<span> </span><input id='checkBox4' style='margin-top:2px; margin-left:2px;' type='checkbox' name='uninvoiced'> <span style='font-weight:bold;'>Uninvoiced</span>";
echo "<span> </span><input type='submit' id='button' style='margin-top:2px; margin-left:2px; ' name = 'submit' style='margin-left:10px;'>";
echo "</form>";
}