Как 2 изменить «Х» цв. значение таблицы одним кликом, если каждая строка таблицы представлена ​​в отдельных формах HTML с каждой кнопкой отправки, чтобы изменить значение «X»? - PullRequest
1 голос
/ 22 апреля 2019

У меня есть таблица сотрудников 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>&nbsp</span><input id='checkBox1' style='margin-top:2px; margin-left:2px;' type='checkbox' name='billed' > <span style='font-weight:bold;'>Billed</span> ";
    echo "<span>&nbsp</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>&nbsp</span><input id='checkBox3' style='margin-top:2px; margin-left:2px;' type='checkbox' name='invoiced'> <span style='font-weight:bold;'>Invoiced</span>";
    echo "<span>&nbsp</span><input id='checkBox4' style='margin-top:2px; margin-left:2px;' type='checkbox' name='uninvoiced'> <span style='font-weight:bold;'>Uninvoiced</span>";

    echo "<span>&nbsp</span><input type='submit' id='button' style='margin-top:2px; margin-left:2px; ' name = 'submit' style='margin-left:10px;'>";


    echo "</form>";                                                             


}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...