Sélectionnez la liste déroulante avec les valeurs de la bdd
FerméNOUR - 31 août 2022 à 20:07
- Sélectionnez la liste déroulante avec les valeurs de la bdd
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Google sheet liste déroulante - Accueil - Guide bureautique
- Supprimer liste déroulante excel - Forum Réseaux sociaux
- Supprimer Liste déroulante - Forum Excel
7 réponses
30 août 2022 à 23:21
<?php
class Database
{
private $servername = "localhost";
private $username = "root";
private $password = "";
private $dbname = "register";
public $con;
public $customerTable = "tasks";
public function __construct()
{
try {
$this->con = new mysqli($this->servername, $this->username, $this->password, $this->dbname);
} catch (Exception $e) {
echo $e->getMessage();
}
}
// Insert customer data into customer table
public function insertRecond($IdUser,$IdProject,$tasks, $StartDate, $EndDate)
{
$sql = "INSERT INTO $this->customerTable (IdUser,IdProject,tasks, StartDate,EndDate) VALUES('$IdUser','$IdProject','$tasks','$StartDate','$EndDate')";
$query = $this->con->query($sql);
if ($query) {
return true;
}else{
return false;
}
}
// Fetch customer records for show listing
public function displayRecord()
{
$sql = "SELECT * FROM $this->customerTable";
$query = $this->con->query($sql);
$data = array();
if ($query->num_rows > 0) {
while ($row = $query->fetch_assoc()) {
$data[] = $row;
}
return $data;
}else{
return false;
}
}
// Fetch single data for edit from customer table
public function getRecordById($IdTask)
{
$query = "SELECT * FROM $this->customerTable WHERE IdTask = '$IdTask'";
$result = $this->con->query($query);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
return $row;
}else{
return false;
}
}
public function totalRowCount(){
$sql = "SELECT * FROM $this->customerTable";
$query = $this->con->query($sql);
$rowCount = $query->num_rows;
return $rowCount;
}
// Update customer data into customer table
public function updateRecord( $IdTask,$IdUser ,$IdProject, $tasks , $StartDate, $EndDate)
{
$sql = "UPDATE $this->customerTable SET IdUser = '$IdUser',IdProject = '$IdProject',tasks = '$tasks', StartDate = '$StartDate', EndDate = '$EndDate'
WHERE IdTask = '$IdTask'";
$query = $this->con->query($sql);
if ($query) {
return true;
}else{
return false;
}
}
// Delete customer data from customer table
public function deleteRecord($IdTask)
{
$sql = "DELETE FROM $this->customerTable WHERE IdTask = '$IdTask'";
$query = $this->con->query($sql);
if ($query) {
return true;
}else{
return false;
}
}
}
?>
30 août 2022 à 23:22
<?php
// Include config.php file
include_once('config4.php');
$dbObj = new Database();
// Insert Record
if (isset($_POST['action']) && $_POST['action'] == "insert") {
$IdUser = $_POST['IdUser'];
$IdProject = $_POST['IdProject'];
$tasks = $_POST['tasks'];
$StartDate = $_POST['StartDate'];
$EndDate = $_POST['EndDate'];
$dbObj->insertRecond( $IdUser, $IdProject,$tasks, $StartDate, $EndDate);
}
// View record
if (isset($_POST['action']) && $_POST['action'] == "view") {
$output = "";
$customers = $dbObj->displayRecord();
if ($dbObj->totalRowCount() > 0) {
$output .="<table class='table table-striped table-hover ' style='background-color: #FEFEFF;'>
<thead>
<tr>
<th>IdTask</th>
<th>IdUser</th>
<th>IdProject</th>
<th style='width: 30%;' > Tasks</th>
<th>Start Date</th>
<th>End Date</th>
<th>Action</th>
</tr>
</thead>
<tbody>";
foreach ($customers as $customer) {
$output.="<tr>
<td>".$customer['IdTask']."</td>
<td>".$customer['IdUser']."</td>
<td>".$customer['IdProject']."</td>
<td>".$customer['tasks']."</td>
<td>".date('d-M-Y', strtotime($customer['StartDate']))."</td>
<td>".date('d-M-Y', strtotime($customer['EndDate']))."</td>
<td>
<a href='#editModal' style='color:green' data-toggle='modal'
class='editBtn' id='".$customer['IdTask']."'><i class='fa fa-edit' ></i></a>
<a href='' style='color:red' class='deleteBtn' id='".$customer['IdTask']."'>
<i class='fa fa-trash' style='margin-left:30px' ></i></a>
</td>
</tr>";
}
$output .= "</tbody>
</table>";
echo $output;
}else{
echo '<h3 class="text-center mt-5">No records found</h3>';
}
}
// Edit Record
if (isset($_POST['editId'])) {
$editId = $_POST['editId'];
$row = $dbObj->getRecordById($editId);
echo json_encode($row);
}
// Update Record
if (isset($_POST['action']) && $_POST['action'] == "update") {
$IdTask = $_POST['IdTask'];
$IdUser = $_POST['uIdUser'];
$IdProject = $_POST['uIdProject'];
$tasks = $_POST['utasks'];
$StartDate = $_POST['uStartDate'];
$EndDate = $_POST['uEndDate'];
$dbObj->updateRecord($IdTask,$IdUser,$IdProject, $tasks, $StartDate, $EndDate);
}
// Edit Record
if (isset($_POST['deleteBtn'])) {
$deleteBtn = $_POST['deleteBtn'];
$dbObj->deleteRecord($deleteBtn);
}
?>
30 août 2022 à 23:22
<!DOCTYPE html>
<html lang="en">
<head>
<title>Primatec | Projects</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css"/>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs4/dt-1.10.22/datatables.min.css"/>
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css"/>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro%3A300%2C400%2C400i%2C700&display=fallback">
<link rel="stylesheet" href="../../plugins/fontawesome-free/css/all.min.css">
<link rel="stylesheet" href="../../plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="../../plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
<link rel="stylesheet" href="../../plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
<link rel="stylesheet" href="../../dist/css/adminlte.min.css?v=3.2.0">
<script nonce="a9d663a8-e4cb-4143-a992-b0d1f78309c1">(function(w,d){!function(a,e,t,r){a.zarazData=a.zarazData||{};a.zarazData.executed=[];a.zaraz={deferred:[]};a.zaraz.q=[];a.zaraz._f=function(e){return function(){var t=Array.prototype.slice.call(arguments);a.zaraz.q.push({m:e,a:t})}};for(const e of["track","set","ecommerce","debug"])a.zaraz[e]=a.zaraz._f(e);a.zaraz.init=()=>{var t=e.getElementsByTagName(r)[0],z=e.createElement(r),n=e.getElementsByTagName("title")[0];n&&(a.zarazData.t=e.getElementsByTagName("title")[0].text);a.zarazData.x=Math.random();a.zarazData.w=a.screen.width;a.zarazData.h=a.screen.height;a.zarazData.j=a.innerHeight;a.zarazData.e=a.innerWidth;a.zarazData.l=a.location.href;a.zarazData.r=e.referrer;a.zarazData.k=a.screen.colorDepth;a.zarazData.n=e.characterSet;a.zarazData.o=(new Date).getTimezoneOffset();a.zarazData.q=[];for(;a.zaraz.q.length;){const e=a.zaraz.q.shift();a.zarazData.q.push(e)}z.defer=!0;for(const e of[localStorage,sessionStorage])Object.keys(e||{}).filter((a=>a.startsWith("_zaraz_"))).forEach((t=>{try{a.zarazData["z_"+t.slice(7)]=JSON.parse(e.getItem(t))}catch{a.zarazData["z_"+t.slice(7)]=e.getItem(t)}}));z.referrerPolicy="origin";z.src=""+btoa(encodeURIComponent(JSON.stringify(a.zarazData)));t.parentNode.insertBefore(z,t)};["complete","interactive"].includes(e.readyState)?zaraz.init():a.addEventListener("DOMContentLoaded",zaraz.init)}(w,d,0,"script");})(window,document);</script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha2/css/bootstrap.min.css">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha2/js/bootstrap.bundle.min.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto%7CVarela+Round%7COpen+Sans">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<!-- Google Font: Source Sans Pro -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro%3A300%2C400%2C400i%2C700&display=fallback">
<!-- Font Awesome -->
<link rel="stylesheet" href="../../plugins/fontawesome-free/css/all.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="../../dist/css/adminlte.min.css">
<link rel="shortcut icon" type="image/x-icon" href="../../dist/img/logo.png" >
</head>
<body class="hold-transition sidebar-mini">
<!-- Site wrapper -->
<div class="wrapper">
<!-- Navbar -->
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
<!-- Left navbar links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
</li>
</ul>
<!-- Right navbar links -->
<ul class="navbar-nav ml-auto">
<!-- Navbar Search -->
<li class="nav-item">
<a class="nav-link" data-widget="navbar-search" href="#" role="button">
<i class="fas fa-search"></i>
</a>
<div class="navbar-search-block">
<form class="form-inline">
<div class="input-group input-group-sm">
<input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
<div class="input-group-append">
<button class="btn btn-navbar" type="submit">
<i class="fas fa-search"></i>
</button>
<button class="btn btn-navbar" type="button" data-widget="navbar-search">
</button>
</div>
</div>
</form>
</div>
</li>
<!-- Messages Dropdown Menu -->
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" href="#">
<i class="far fa-comments"></i>
<span class="badge badge-danger navbar-badge">3</span>
</a>
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
<a href="#" class="dropdown-item">
<!-- Message Start -->
<div class="media">
<img src="" alt="User Avatar" class="img-size-50 mr-3 img-circle">
<div class="media-body">
<h3 class="dropdown-item-title">
Brad Diesel
<span class="float-right text-sm text-danger"><i class="fas fa-star"></i></span>
</h3>
<p class="text-sm">Call me whenever you can...</p>
<p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 Hours Ago</p>
</div>
</div>
<!-- Message End -->
</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item">
<!-- Message Start -->
<div class="media">
<img src="" alt="User Avatar" class="img-size-50 img-circle mr-3">
<div class="media-body">
<h3 class="dropdown-item-title">
John Pierce
<span class="float-right text-sm text-muted"><i class="fas fa-star"></i></span>
</h3>
<p class="text-sm">I got your message bro</p>
<p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 Hours Ago</p>
</div>
</div>
<!-- Message End -->
</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item">
<!-- Message Start -->
<div class="media">
<img src="" alt="User Avatar" class="img-size-50 img-circle mr-3">
<div class="media-body">
<h3 class="dropdown-item-title">
Nora Silvester
<span class="float-right text-sm text-warning"><i class="fas fa-star"></i></span>
</h3>
<p class="text-sm">The subject goes here</p>
<p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 Hours Ago</p>
</div>
</div>
<!-- Message End -->
</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item dropdown-footer">See All Messages</a>
</div>
</li>
<!-- Notifications Dropdown Menu -->
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" href="#">
<i class="far fa-bell"></i>
<span class="badge badge-info navbar-badge">4</span>
</a>
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
<span class="dropdown-item dropdown-header">15 Notifications</span>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item">
<i class="fas fa-envelope mr-2"></i> 4 new messages
<span class="float-right text-muted text-sm">3 mins</span>
</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item">
<i class="fas fa-users mr-2"></i> 8 friend requests
<span class="float-right text-muted text-sm">12 hours</span>
</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item">
<i class="fas fa-file mr-2"></i> 3 new reports
<span class="float-right text-muted text-sm">2 days</span>
</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item dropdown-footer">See All Notifications</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" data-widget="fullscreen" href="#" role="button">
<i class="fas fa-expand-arrows-alt"></i>
</a>
</li>
<li class="nav-item">
<a class="nav-link" data-widget="control-sidebar" data-slide="true" href="#" role="button">
<i class="fas fa-th-large"></i>
</a>
</li>
<li class="nav-item">
<a class="nav-link" data-slide="true" href="../examples/login.php" role="button">
<i class="fa fa-sign-out-alt " style="font-size:25px" ></i>
</a>
</li>
</ul>
</nav>
<!-- /.navbar -->
<!-- Main Sidebar Container -->
<aside class="main-sidebar sidebar-dark-primary elevation-4">
<!-- Brand Logo -->
<a href="#" class="brand-link" style="height: 75px ;">
<img src="" alt="AdminLTE Logo" >
</a>
<!-- Sidebar -->
<div class="sidebar">
<!-- Sidebar user (optional) -->
<div class="user-panel mt-3 pb-3 mb-3 d-flex">
<div class="image">
<img src="" class="img-circle elevation-2" alt="User Image">
</div>
<div class="info">
<a href="../examples/profile.html" class="d-block">Alexander Pierce</a>
</div>
</div>
<!-- SidebarSearch Form -->
<div class="form-inline">
<div class="input-group" data-widget="sidebar-search">
<input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
<div class="input-group-append">
<button class="btn btn-sidebar">
<i class="fas fa-search fa-fw"></i>
</button>
</div>
</div>
</div>
<!-- Sidebar Menu -->
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library -->
<li class="nav-item">
<a href="../index.php" class="nav-link ">
<i class="nav-icon fa fa-home" aria-hidden="true"></i><p>
Home
</p>
</a>
</li>
<li class="nav-item">
<a href="../calendar.php" class="nav-link">
<i class="nav-icon far fa-calendar-alt"></i>
<p>
Calendar
<span class="badge badge-danger right">2</span>
</p>
</a>
</li>
<li class="nav-item">
<a href="../index2.html" class="nav-link ">
<i class="nav-icon fa fa-signal" aria-hidden="true"></i>
<p>
Statistics
<span class="badge badge-light right">5</span> </p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="nav-icon far fa-envelope"></i>
<p>
Mailbox
<i class="fas fa-angle-left right"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="../mailbox/mailbox.html" class="nav-link">
<i class="nav-icon fa fa-inbox" aria-hidden="true"></i>
<p>Inbox</p>
</a>
</li>
<li class="nav-item">
<a href="../mailbox/compose.html" class="nav-link">
<i class="nav-icon fa fa-sticky-note" aria-hidden="true"></i>
<p>Compose</p>
</a>
</li>
<li class="nav-item">
<a href="../mailbox/read-mail.html" class="nav-link">
<i class="nav-icon fa fa-envelope-open" aria-hidden="true"></i>
<p>Read</p>
</a>
</li>
</ul>
</li>
<li class="nav-item menu-open">
<a href="#" class="nav-link active">
<i class="fa fa-sitemap" aria-hidden="true"></i>
<p>
Projects
<i class="fas fa-angle-left right"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="../examples/projects.php" class="nav-link ">
<i class="nav-icon fa fa-list" aria-hidden="true"></i> <p>List</p>
</a>
</li>
<li class="nav-item">
<a href="../examples/position.php" class="nav-link">
<i class="nav-icon fa fa-user" aria-hidden="true"></i>
<p>Position User</p>
</a>
</li>
<li class="nav-item">
<a href="../examples/task.php" class="nav-link active">
<i class="nav-icon fa fa-list-ol" aria-hidden="true"></i>
<p>Tasks</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="../examples/AllTeams.php" class="nav-link">
<i class="fa fa-users" aria-hidden="true"></i>
<p>
Teams
</p>
</a>
</li>
</ul>
</nav>
<!-- /.sidebar-menu -->
</div>
<!-- /.sidebar -->
</aside>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper" >
<div class="container" style="padding-top: 20px;">
<div class="row">
<div class="col-lg-6">
<h2>All Tasks</h2>
</div>
<div class="col-lg-6">
<button type="button" class="btn btn-primary m-1 float-right" data-toggle="modal" data-target="#addModal">
<i class="fa fa-plus"></i> Add New Task</button>
</div>
</div><br>
</div>
</section>
<div class="container">
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12">
<div class="table-responsive" id="tableData">
<h3 class="text-center text-success" style="margin-top: 150px;">Loading...</h3>
</div>
</div>
</div>
</div>
<!-- Add Record Modal -->
<div class="modal" id="addModal">
<div class="modal-dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Add New Task</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<form id="formData">
<div class="form-group">
<label for="IdUser">IdUser :</label>
<select type="text" class="form-control" name="IdUser" placeholder="Enter IdUser" required="">
</select>
</div>
<div class="form-group">
<label for="IdProject">IdProject :</label>
<input type="text" class="form-control" name="IdProject" placeholder="Enter IdProject" required="">
</div>
<div class="form-group">
<label for="tasks">Task :</label>
<input type="text" class="form-control" name="tasks" placeholder="Enter Task " required="">
</div>
<div class="form-group">
<label for="StartDate">Start Date :</label>
<input type="date" class="form-control" name="StartDate" placeholder="Enter StartDate" required="">
</div>
<div class="form-group">
<label for="EndDate">End Date :</label>
<input type="date" class="form-control" name="EndDate" placeholder="Enter EndDate" required="">
</div>
<hr>
<div class="form-group float-right">
<button type="submit" class="btn btn-success" id="submit">Submit</button>
<button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- Edit Record Modal -->
<div class="modal" id="editModal">
<div class="modal-dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Edit Task</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<form id="EditformData">
<input type="hidden" name="IdTask" id="edit-form-id">
<div class="form-group">
<label for="IdUser">IdUser :</label>
<input type="text" class="form-control" name="uIdUser" id="IdUser" placeholder="Enter IdUser" required="">
</div>
<div class="form-group">
<label for="IdProject">IdProject :</label>
<input type="text" class="form-control" name="uIdProject" id="IdProject" placeholder="Enter IdProject" required="">
</div>
<div class="form-group">
<label for="tasks">Task :</label>
<input type="text" class="form-control" name="utasks" id="tasks" placeholder="Enter Task " required="">
</div>
<div class="form-group">
<label for="StartDate">Start Date :</label>
<input type="date" class="form-control" name="uStartDate" id="StartDate" placeholder="Enter StartDate" required="">
</div>
<div class="form-group">
<label for="EndDate">End Date :</label>
<input type="date" class="form-control" name="uEndDate" id="EndDate" placeholder="Enter EndDate" required="">
</div>
<hr>
<div class="form-group float-right">
<button type="submit" class="btn btn-primary" id="update">Update</button>
<button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- /.content-wrapper -->
<footer class="main-footer">
<div class="float-right d-none d-sm-block">
<b>@ Primatec 2022</b>
</div>
</footer>
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Control sidebar content goes here -->
</aside>
<!-- /.control-sidebar -->
</div>
<!-- ./wrapper -->
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script src=""></script>
<script>
$(function () {
$("#example1").DataTable({
"responsive": true, "lengthChange": false, "autoWidth": false,
"buttons": ["copy", "csv", "excel", "pdf", "print", "colvis"]
}).buttons().container().appendTo('#example1_wrapper .col-md-6:eq(0)');
$('#example2').DataTable({
"paging": true,
"lengthChange": false,
"searching": false,
"ordering": true,
"info": true,
"autoWidth": false,
"responsive": true,
});
});
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/v/bs4/dt-1.10.22/datatables.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10"></script>
<script type="text/javascript">
$(document).ready(function(){
showAllCustomer();
//View Record
function showAllCustomer(){
$.ajax({
url : "action4.php",
type: "POST",
data : {action:"view"},
success:function(response){
$("#tableData").html(response);
$("table").DataTable({
order:[0, 'DESC']
});
}
});
}
//insert ajax request data
$("#submit").click(function(e){
if ($("#formData")[0].checkValidity()) {
e.preventDefault();
$.ajax({
url : "action4.php",
type : "POST",
data : $("#formData").serialize()+"&action=insert",
success:function(response){
Swal.fire({
icon: 'success',
title: 'Task added successfully',
});
$("#addModal").modal('hide');
$("#formData")[0].reset();
showAllCustomer();
}
});
}
});
//Edit Record
$("body").on("click", ".editBtn", function(e){
e.preventDefault();
var editId = $(this).attr('id');
$.ajax({
url : "action4.php",
type : "POST",
data : {editId:editId},
success:function(response){
var data = JSON.parse(response);
$("#edit-form-id").val(data.IdTask);
$("#IdUser").val(data.IdUser);
$("#IdProject").val(data.IdProject);
$("#tasks").val(data.tasks);
$("#StartDate").val(data.StartDate);
$("#EndDate").val(data.EndDate);
}
});
});
//update ajax request data
$("#update").click(function(e){
if ($("#EditformData")[0].checkValidity()) {
e.preventDefault();
$.ajax({
url : "action4.php",
type : "POST",
data : $("#EditformData").serialize()+"&action=update",
success:function(response){
Swal.fire({
icon: 'success',
title: 'Task updated successfully',
});
$("#editModal").modal('hide');
$("#EditformData")[0].reset();
showAllCustomer();
}
});
}
});
//Delete Record
$("body").on("click", ".deleteBtn", function(e){
e.preventDefault();
var tr = $(this).closest('tr');
var deleteBtn = $(this).attr('id');
if (confirm('Are you sure want to delete this Task')) {
$.ajax({
url : "action4.php",
type : "POST",
data : {deleteBtn:deleteBtn},
success:function(response){
tr.css('background-color','#ff6565');
Swal.fire({
icon: 'success',
title: 'Task delete successfully',
});
showAllCustomer();
}
});
}
});
});
</script>
</body>
</html>
30 août 2022 à 23:25
voila mon probléme!! j'ai une liste deroulante <select> alimenté grace a un table dans ma base je veux récuperer la valeur choisi par l'utilisateur pour l'utliser et voila mon code!!! svp aidez moi j'ai passé pas mal de temps a chercher pour resoudre se probléme
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question30 août 2022 à 23:29
Bonjour
A l'avenir, merci d'utiliser les balises de code pour poster du code sur le forum .. là .. c'est illisible.
Ensuite, tu dis :
j'ai une liste deroulante <select> alimenté grace a un table dans ma base je veux récuperer la valeur choisi par l'utilisateur
Récupérer... à quel moment ?
Pour l'utiliser où ?
PS: Il aurait également été bien de donner le nom des fichiers de chaque code que tu nous as montré ..
31 août 2022 à 14:52
Bonjour,
Merci pour la reponse et je m'excuse pour la manque des information et les fautes.
Bon ,voila mon probleme:
je ne peut pas avoir dans select de ma formilaire de Add et Edit comme montre mon code tous les idusers enregistrees dans bdd.
Cordialement.
Nour
Donc j'ai besion de trouver une solution pour que je choisis user a partir des iduser enregistrees dans table users dans bdd.
task.php ____________________________________________________________________________________________________ <!DOCTYPE html> <html lang="en"> <head> <title>Primatec | Projects</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css"/> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs4/dt-1.10.22/datatables.min.css"/> <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css"/> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro%3A300%2C400%2C400i%2C700&display=fallback"> <link rel="stylesheet" href="../../plugins/fontawesome-free/css/all.min.css"> <link rel="stylesheet" href="../../plugins/datatables-bs4/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="../../plugins/datatables-responsive/css/responsive.bootstrap4.min.css"> <link rel="stylesheet" href="../../plugins/datatables-buttons/css/buttons.bootstrap4.min.css"> <link rel="stylesheet" href="../../dist/css/adminlte.min.css?v=3.2.0"> <script nonce="a9d663a8-e4cb-4143-a992-b0d1f78309c1">(function(w,d){!function(a,e,t,r){a.zarazData=a.zarazData||{};a.zarazData.executed=[];a.zaraz={deferred:[]};a.zaraz.q=[];a.zaraz._f=function(e){return function(){var t=Array.prototype.slice.call(arguments);a.zaraz.q.push({m:e,a:t})}};for(const e of["track","set","ecommerce","debug"])a.zaraz[e]=a.zaraz._f(e);a.zaraz.init=()=>{var t=e.getElementsByTagName(r)[0],z=e.createElement(r),n=e.getElementsByTagName("title")[0];n&&(a.zarazData.t=e.getElementsByTagName("title")[0].text);a.zarazData.x=Math.random();a.zarazData.w=a.screen.width;a.zarazData.h=a.screen.height;a.zarazData.j=a.innerHeight;a.zarazData.e=a.innerWidth;a.zarazData.l=a.location.href;a.zarazData.r=e.referrer;a.zarazData.k=a.screen.colorDepth;a.zarazData.n=e.characterSet;a.zarazData.o=(new Date).getTimezoneOffset();a.zarazData.q=[];for(;a.zaraz.q.length;){const e=a.zaraz.q.shift();a.zarazData.q.push(e)}z.defer=!0;for(const e of[localStorage,sessionStorage])Object.keys(e||{}).filter((a=>a.startsWith("_zaraz_"))).forEach((t=>{try{a.zarazData["z_"+t.slice(7)]=JSON.parse(e.getItem(t))}catch{a.zarazData["z_"+t.slice(7)]=e.getItem(t)}}));z.referrerPolicy="origin";z.src=""+btoa(encodeURIComponent(JSON.stringify(a.zarazData)));t.parentNode.insertBefore(z,t)};["complete","interactive"].includes(e.readyState)?zaraz.init():a.addEventListener("DOMContentLoaded",zaraz.init)}(w,d,0,"script");})(window,document);</script> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha2/css/bootstrap.min.css"> <script src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha2/js/bootstrap.bundle.min.js"></script> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto%7CVarela+Round%7COpen+Sans"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script> <!-- Google Font: Source Sans Pro --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro%3A300%2C400%2C400i%2C700&display=fallback"> <!-- Font Awesome --> <link rel="stylesheet" href="../../plugins/fontawesome-free/css/all.min.css"> <!-- Theme style --> <link rel="stylesheet" href="../../dist/css/adminlte.min.css"> <link rel="shortcut icon" type="image/x-icon" href="../../dist/img/logo.png" > </head> <body class="hold-transition sidebar-mini"> <!-- Site wrapper --> <div class="wrapper"> <!-- Navbar --> <nav class="main-header navbar navbar-expand navbar-white navbar-light"> <!-- Left navbar links --> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a> </li> </ul> <!-- Right navbar links --> <ul class="navbar-nav ml-auto"> <!-- Navbar Search --> <li class="nav-item"> <a class="nav-link" data-widget="navbar-search" href="#" role="button"> <i class="fas fa-search"></i> </a> <div class="navbar-search-block"> <form class="form-inline"> <div class="input-group input-group-sm"> <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search"> <div class="input-group-append"> <button class="btn btn-navbar" type="submit"> <i class="fas fa-search"></i> </button> <button class="btn btn-navbar" type="button" data-widget="navbar-search"> </button> </div> </div> </form> </div> </li> <!-- Messages Dropdown Menu --> <li class="nav-item dropdown"> <a class="nav-link" data-toggle="dropdown" href="#"> <i class="far fa-comments"></i> <span class="badge badge-danger navbar-badge">3</span> </a> <div class="dropdown-menu dropdown-menu-lg dropdown-menu-right"> <a href="#" class="dropdown-item"> <!-- Message Start --> <div class="media"> <img src="" alt="User Avatar" class="img-size-50 mr-3 img-circle"> <div class="media-body"> <h3 class="dropdown-item-title"> Brad Diesel <span class="float-right text-sm text-danger"><i class="fas fa-star"></i></span> </h3> <p class="text-sm">Call me whenever you can...</p> <p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 Hours Ago</p> </div> </div> <!-- Message End --> </a> <div class="dropdown-divider"></div> <a href="#" class="dropdown-item"> <!-- Message Start --> <div class="media"> <img src="" alt="User Avatar" class="img-size-50 img-circle mr-3"> <div class="media-body"> <h3 class="dropdown-item-title"> John Pierce <span class="float-right text-sm text-muted"><i class="fas fa-star"></i></span> </h3> <p class="text-sm">I got your message bro</p> <p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 Hours Ago</p> </div> </div> <!-- Message End --> </a> <div class="dropdown-divider"></div> <a href="#" class="dropdown-item"> <!-- Message Start --> <div class="media"> <img src="" alt="User Avatar" class="img-size-50 img-circle mr-3"> <div class="media-body"> <h3 class="dropdown-item-title"> Nora Silvester <span class="float-right text-sm text-warning"><i class="fas fa-star"></i></span> </h3> <p class="text-sm">The subject goes here</p> <p class="text-sm text-muted"><i class="far fa-clock mr-1"></i> 4 Hours Ago</p> </div> </div> <!-- Message End --> </a> <div class="dropdown-divider"></div> <a href="#" class="dropdown-item dropdown-footer">See All Messages</a> </div> </li> <!-- Notifications Dropdown Menu --> <li class="nav-item dropdown"> <a class="nav-link" data-toggle="dropdown" href="#"> <i class="far fa-bell"></i> <span class="badge badge-info navbar-badge">4</span> </a> <div class="dropdown-menu dropdown-menu-lg dropdown-menu-right"> <span class="dropdown-item dropdown-header">15 Notifications</span> <div class="dropdown-divider"></div> <a href="#" class="dropdown-item"> <i class="fas fa-envelope mr-2"></i> 4 new messages <span class="float-right text-muted text-sm">3 mins</span> </a> <div class="dropdown-divider"></div> <a href="#" class="dropdown-item"> <i class="fas fa-users mr-2"></i> 8 friend requests <span class="float-right text-muted text-sm">12 hours</span> </a> <div class="dropdown-divider"></div> <a href="#" class="dropdown-item"> <i class="fas fa-file mr-2"></i> 3 new reports <span class="float-right text-muted text-sm">2 days</span> </a> <div class="dropdown-divider"></div> <a href="#" class="dropdown-item dropdown-footer">See All Notifications</a> </div> </li> <li class="nav-item"> <a class="nav-link" data-widget="fullscreen" href="#" role="button"> <i class="fas fa-expand-arrows-alt"></i> </a> </li> <li class="nav-item"> <a class="nav-link" data-widget="control-sidebar" data-slide="true" href="#" role="button"> <i class="fas fa-th-large"></i> </a> </li> <li class="nav-item"> <a class="nav-link" data-slide="true" href="../examples/login.php" role="button"> <i class="fa fa-sign-out-alt " style="font-size:25px" ></i> </a> </li> </ul> </nav> <!-- /.navbar --> <!-- Main Sidebar Container --> <aside class="main-sidebar sidebar-dark-primary elevation-4"> <!-- Brand Logo --> <a href="#" class="brand-link" style="height: 75px ;"> <img src="" alt="AdminLTE Logo" > </a> <!-- Sidebar --> <div class="sidebar"> <!-- Sidebar user (optional) --> <div class="user-panel mt-3 pb-3 mb-3 d-flex"> <div class="image"> <img src="" class="img-circle elevation-2" alt="User Image"> </div> <div class="info"> <a href="../examples/profile.html" class="d-block">Alexander Pierce</a> </div> </div> <!-- SidebarSearch Form --> <div class="form-inline"> <div class="input-group" data-widget="sidebar-search"> <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search"> <div class="input-group-append"> <button class="btn btn-sidebar"> <i class="fas fa-search fa-fw"></i> </button> </div> </div> </div> <!-- Sidebar Menu --> <nav class="mt-2"> <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false"> <!-- Add icons to the links using the .nav-icon class with font-awesome or any other icon font library --> <li class="nav-item"> <a href="../index.php" class="nav-link "> <i class="nav-icon fa fa-home" aria-hidden="true"></i><p> Home </p> </a> </li> <li class="nav-item"> <a href="../calendar.php" class="nav-link"> <i class="nav-icon far fa-calendar-alt"></i> <p> Calendar <span class="badge badge-danger right">2</span> </p> </a> </li> <li class="nav-item"> <a href="../index2.html" class="nav-link "> <i class="nav-icon fa fa-signal" aria-hidden="true"></i> <p> Statistics <span class="badge badge-light right">5</span> </p> </a> </li> <li class="nav-item"> <a href="#" class="nav-link"> <i class="nav-icon far fa-envelope"></i> <p> Mailbox <i class="fas fa-angle-left right"></i> </p> </a> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="../mailbox/mailbox.html" class="nav-link"> <i class="nav-icon fa fa-inbox" aria-hidden="true"></i> <p>Inbox</p> </a> </li> <li class="nav-item"> <a href="../mailbox/compose.html" class="nav-link"> <i class="nav-icon fa fa-sticky-note" aria-hidden="true"></i> <p>Compose</p> </a> </li> <li class="nav-item"> <a href="../mailbox/read-mail.html" class="nav-link"> <i class="nav-icon fa fa-envelope-open" aria-hidden="true"></i> <p>Read</p> </a> </li> </ul> </li> <li class="nav-item menu-open"> <a href="#" class="nav-link active"> <i class="fa fa-sitemap" aria-hidden="true"></i> <p> Projects <i class="fas fa-angle-left right"></i> </p> </a> <ul class="nav nav-treeview"> <li class="nav-item"> <a href="../examples/projects.php" class="nav-link "> <i class="nav-icon fa fa-list" aria-hidden="true"></i> <p>List</p> </a> </li> <li class="nav-item"> <a href="../examples/position.php" class="nav-link"> <i class="nav-icon fa fa-user" aria-hidden="true"></i> <p>Position User</p> </a> </li> <li class="nav-item"> <a href="../examples/task.php" class="nav-link active"> <i class="nav-icon fa fa-list-ol" aria-hidden="true"></i> <p>Tasks</p> </a> </li> </ul> </li> <li class="nav-item"> <a href="../examples/AllTeams.php" class="nav-link"> <i class="fa fa-users" aria-hidden="true"></i> <p> Teams </p> </a> </li> </ul> </nav> <!-- /.sidebar-menu --> </div> <!-- /.sidebar --> </aside> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper" > <div class="container" style="padding-top: 20px;"> <div class="row"> <div class="col-lg-6"> <h2>All Tasks</h2> </div> <div class="col-lg-6"> <button type="button" class="btn btn-primary m-1 float-right" data-toggle="modal" data-target="#addModal"> <i class="fa fa-plus"></i> Add New Task</button> </div> </div><br> </div> </section> <div class="container"> <div class="row"> <div class="col-lg-12 col-md-12 col-sm-12"> <div class="table-responsive" id="tableData"> <h3 class="text-center text-success" style="margin-top: 150px;">Loading...</h3> </div> </div> </div> </div> <!-- Add Record Modal --> <div class="modal" id="addModal"> <div class="modal-dialog"> <div class="modal-content"> <!-- Modal Header --> <div class="modal-header"> <h4 class="modal-title">Add New Task</h4> <button type="button" class="close" data-dismiss="modal">×</button> </div> <!-- Modal body --> <div class="modal-body"> <form id="formData"> <div class="form-group"> <label for="IdUser">IdUser :</label> <select type="text" class="form-control" name="IdUser" placeholder="Enter IdUser" required=""> </select> </div> <div class="form-group"> <label for="IdProject">IdProject :</label> <input type="text" class="form-control" name="IdProject" placeholder="Enter IdProject" required=""> </div> <div class="form-group"> <label for="tasks">Task :</label> <input type="text" class="form-control" name="tasks" placeholder="Enter Task " required=""> </div> <div class="form-group"> <label for="StartDate">Start Date :</label> <input type="date" class="form-control" name="StartDate" placeholder="Enter StartDate" required=""> </div> <div class="form-group"> <label for="EndDate">End Date :</label> <input type="date" class="form-control" name="EndDate" placeholder="Enter EndDate" required=""> </div> <hr> <div class="form-group float-right"> <button type="submit" class="btn btn-success" id="submit">Submit</button> <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button> </div> </form> </div> </div> </div> </div> <!-- Edit Record Modal --> <div class="modal" id="editModal"> <div class="modal-dialog"> <div class="modal-content"> <!-- Modal Header --> <div class="modal-header"> <h4 class="modal-title">Edit Task</h4> <button type="button" class="close" data-dismiss="modal">×</button> </div> <!-- Modal body --> <div class="modal-body"> <form id="EditformData"> <input type="hidden" name="IdTask" id="edit-form-id"> <div class="form-group"> <label for="IdUser">IdUser :</label> <input type="text" class="form-control" name="uIdUser" id="IdUser" placeholder="Enter IdUser" required=""> </div> <div class="form-group"> <label for="IdProject">IdProject :</label> <input type="text" class="form-control" name="uIdProject" id="IdProject" placeholder="Enter IdProject" required=""> </div> <div class="form-group"> <label for="tasks">Task :</label> <input type="text" class="form-control" name="utasks" id="tasks" placeholder="Enter Task " required=""> </div> <div class="form-group"> <label for="StartDate">Start Date :</label> <input type="date" class="form-control" name="uStartDate" id="StartDate" placeholder="Enter StartDate" required=""> </div> <div class="form-group"> <label for="EndDate">End Date :</label> <input type="date" class="form-control" name="uEndDate" id="EndDate" placeholder="Enter EndDate" required=""> </div> <hr> <div class="form-group float-right"> <button type="submit" class="btn btn-primary" id="update">Update</button> <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button> </div> </form> </div> </div> </div> </div> </div> <!-- /.content-wrapper --> <footer class="main-footer"> <div class="float-right d-none d-sm-block"> <b>@ Primatec 2022</b> </div> </footer> <!-- Control Sidebar --> <aside class="control-sidebar control-sidebar-dark"> <!-- Control sidebar content goes here --> </aside> <!-- /.control-sidebar --> </div> <!-- ./wrapper --> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script> $(function () { $("#example1").DataTable({ "responsive": true, "lengthChange": false, "autoWidth": false, "buttons": ["copy", "csv", "excel", "pdf", "print", "colvis"] }).buttons().container().appendTo('#example1_wrapper .col-md-6:eq(0)'); $('#example2').DataTable({ "paging": true, "lengthChange": false, "searching": false, "ordering": true, "info": true, "autoWidth": false, "responsive": true, }); }); </script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script type="text/javascript" src="https://cdn.datatables.net/v/bs4/dt-1.10.22/datatables.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@10"></script> <script type="text/javascript"> $(document).ready(function(){ showAllCustomer(); //View Record function showAllCustomer(){ $.ajax({ url : "action4.php", type: "POST", data : {action:"view"}, success:function(response){ $("#tableData").html(response); $("table").DataTable({ order:[0, 'DESC'] }); } }); } //insert ajax request data $("#submit").click(function(e){ if ($("#formData")[0].checkValidity()) { e.preventDefault(); $.ajax({ url : "action4.php", type : "POST", data : $("#formData").serialize()+"&action=insert", success:function(response){ Swal.fire({ icon: 'success', title: 'Task added successfully', }); $("#addModal").modal('hide'); $("#formData")[0].reset(); showAllCustomer(); } }); } }); //Edit Record $("body").on("click", ".editBtn", function(e){ e.preventDefault(); var editId = $(this).attr('id'); $.ajax({ url : "action4.php", type : "POST", data : {editId:editId}, success:function(response){ var data = JSON.parse(response); $("#edit-form-id").val(data.IdTask); $("#IdUser").val(data.IdUser); $("#IdProject").val(data.IdProject); $("#tasks").val(data.tasks); $("#StartDate").val(data.StartDate); $("#EndDate").val(data.EndDate); } }); }); //update ajax request data $("#update").click(function(e){ if ($("#EditformData")[0].checkValidity()) { e.preventDefault(); $.ajax({ url : "action4.php", type : "POST", data : $("#EditformData").serialize()+"&action=update", success:function(response){ Swal.fire({ icon: 'success', title: 'Task updated successfully', }); $("#editModal").modal('hide'); $("#EditformData")[0].reset(); showAllCustomer(); } }); } }); //Delete Record $("body").on("click", ".deleteBtn", function(e){ e.preventDefault(); var tr = $(this).closest('tr'); var deleteBtn = $(this).attr('id'); if (confirm('Are you sure want to delete this Task')) { $.ajax({ url : "action4.php", type : "POST", data : {deleteBtn:deleteBtn}, success:function(response){ tr.css('background-color','#ff6565'); Swal.fire({ icon: 'success', title: 'Task delete successfully', }); showAllCustomer(); } }); } }); }); </script> </body> </html> __________________________________________________________________________________________________action4.php __________________________________________________________________________________________________ <?php // Include config.php file include_once('config4.php'); $dbObj = new Database(); // Insert Record if (isset($_POST['action']) && $_POST['action'] == "insert") { $IdUser = $_POST['IdUser']; $IdProject = $_POST['IdProject']; $tasks = $_POST['tasks']; $StartDate = $_POST['StartDate']; $EndDate = $_POST['EndDate']; $dbObj->insertRecond( $IdUser, $IdProject,$tasks, $StartDate, $EndDate); } // View record if (isset($_POST['action']) && $_POST['action'] == "view") { $output = ""; $customers = $dbObj->displayRecord(); if ($dbObj->totalRowCount() > 0) { $output .="<table class='table table-striped table-hover ' style='background-color: #FEFEFF;'> <thead> <tr> <th>IdTask</th> <th>IdUser</th> <th>IdProject</th> <th style='width: 30%;' > Tasks</th> <th>Start Date</th> <th>End Date</th> <th>Action</th> </tr> </thead> <tbody>"; foreach ($customers as $customer) { $output.="<tr> <td>".$customer['IdTask']."</td> <td>".$customer['IdUser']."</td> <td>".$customer['IdProject']."</td> <td>".$customer['tasks']."</td> <td>".date('d-M-Y', strtotime($customer['StartDate']))."</td> <td>".date('d-M-Y', strtotime($customer['EndDate']))."</td> <td> <a href='#editModal' style='color:green' data-toggle='modal' class='editBtn' id='".$customer['IdTask']."'><i class='fa fa-edit' ></i></a> <a href='' style='color:red' class='deleteBtn' id='".$customer['IdTask']."'> <i class='fa fa-trash' style='margin-left:30px' ></i></a> </td> </tr>"; } $output .= "</tbody> </table>"; echo $output; }else{ echo '<h3 class="text-center mt-5">No records found</h3>'; } } // Edit Record if (isset($_POST['editId'])) { $editId = $_POST['editId']; $row = $dbObj->getRecordById($editId); echo json_encode($row); } // Update Record if (isset($_POST['action']) && $_POST['action'] == "update") { $IdTask = $_POST['IdTask']; $IdUser = $_POST['uIdUser']; $IdProject = $_POST['uIdProject']; $tasks = $_POST['utasks']; $StartDate = $_POST['uStartDate']; $EndDate = $_POST['uEndDate']; $dbObj->updateRecord($IdTask,$IdUser,$IdProject, $tasks, $StartDate, $EndDate); } // Edit Record if (isset($_POST['deleteBtn'])) { $deleteBtn = $_POST['deleteBtn']; $dbObj->deleteRecord($deleteBtn); } ?> __________________________________________________________________________________________________config4.php __________________________________________________________________________________________________ <?php class Database { private $servername = "localhost"; private $username = "root"; private $password = ""; private $dbname = "register"; public $con; public $customerTable = "tasks"; public function __construct() { try { $this->con = new mysqli($this->servername, $this->username, $this->password, $this->dbname); } catch (Exception $e) { echo $e->getMessage(); } } // Insert customer data into customer table public function insertRecond($IdUser,$IdProject,$tasks, $StartDate, $EndDate) { $sql = "INSERT INTO $this->customerTable (IdUser,IdProject,tasks, StartDate,EndDate) VALUES('$IdUser','$IdProject','$tasks','$StartDate','$EndDate')"; $query = $this->con->query($sql); if ($query) { return true; }else{ return false; } } // Fetch customer records for show listing public function displayRecord() { $sql = "SELECT * FROM $this->customerTable"; $query = $this->con->query($sql); $data = array(); if ($query->num_rows > 0) { while ($row = $query->fetch_assoc()) { $data[] = $row; } return $data; }else{ return false; } } // Fetch single data for edit from customer table public function getRecordById($IdTask) { $query = "SELECT * FROM $this->customerTable WHERE IdTask = '$IdTask'"; $result = $this->con->query($query); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); return $row; }else{ return false; } } public function totalRowCount(){ $sql = "SELECT * FROM $this->customerTable"; $query = $this->con->query($sql); $rowCount = $query->num_rows; return $rowCount; } // Update customer data into customer table public function updateRecord( $IdTask,$IdUser ,$IdProject, $tasks , $StartDate, $EndDate) { $sql = "UPDATE $this->customerTable SET IdUser = '$IdUser',IdProject = '$IdProject',tasks = '$tasks', StartDate = '$StartDate', EndDate = '$EndDate' WHERE IdTask = '$IdTask'"; $query = $this->con->query($sql); if ($query) { return true; }else{ return false; } } // Delete customer data from customer table public function deleteRecord($IdTask) { $sql = "DELETE FROM $this->customerTable WHERE IdTask = '$IdTask'"; $query = $this->con->query($sql); if ($query) { return true; }else{ return false; } } } ?>
Modifié le 31 août 2022 à 17:17
bonjour,
je pense que le simple serait tout bêtement de demander à l'utilisateur si les informations qu'il a rempli dans le formulaire sont exactes (utiliser un formulaire de vérification) , si l'utilisateur à confirmé , alors mettre la valeur sélectionnée (valeur de la liste déroulante) par l'utilisateur dans une variable. Sinon, demander à l'utilisateur de recommencer le formulaire (redirection) .