неопределенный индекс: jumlahcutisemasa. не могу сохранить его в базу данных - PullRequest
0 голосов
/ 23 октября 2019

Всем привет и привет! нужна помощь по кодированию PHP HTML здесь ... в основном я работаю над формой .. к сожалению, есть одно поле формы, которое не может быть сохранено в базе данных MySQL. Ниже приведены изображения.

1-й рисунок:внешний вид формы ... проблема заключается в поле "jumlahcutisemasa".

2-й рис., поэтому, когда я нажимаю кнопку "Simpan" или кнопка "Отправить", отображается

3-й рис. используя j-запрос (возможно) для вызова данных из базы данных ... когда я выбираю имя ("namastaff"), чтобы появилось "jumlahcutisemasa"

4-й: другой файл, вызванный 3-м изображением (get_district.php)

5-е изображение: HTML-кодирование проблемной части (когда я меняю выходной тег для ввода результата j, запрос не появляется .. работает только с диапазоном или выходным тегом (нажмите кнопку Отправить, при использовании выходных данных появляется неопределенная ошибка индекса)tag)

6-е изображение: база данных

7-е изображение: POST часть

изображение и файл

tqvm для вашего ответа ?

cutimc2.php


 <?php

include_once "../connect.php"; // database connection details stored here
require_once("dbconn.php");
require_once("config.php");
$db_handle = new DBController();
$query = "SELECT * FROM cutitahunan";
$results = $db_handle->runQuery($query);

?>

<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="generator" content="Bootply" />
<title>iTrace | Cuti MC</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.6 -->
<link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css">

<link href="css/facebox.css" media="screen" rel="stylesheet" type="text/css" />

<link href="css/chosen.min.css" rel="stylesheet" media="screen">


<!-- Font Awesome -->
<link rel="stylesheet" href="../plugins/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="../plugins/css/ionicons.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="../dist/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
     folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="../dist/css/skins/_all-skins.min.css">

<!-- Bootstrap core CSS -->
<link rel="stylesheet" href="css/jquery-ui.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css">
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />
<script type="text/javascript">
function GetDays() {
  var dropdt = new Date(document.getElementById("sehingga").value);
  var pickdt = new Date(document.getElementById("dari").value);
  return parseInt((dropdt - pickdt) / (24 * 3600 * 1000) + 1);
}

function cal() {
  if (document.getElementById("sehingga")) {
    document.getElementById("jmlhcuti").value = GetDays();
  }
}
</script>
<script>
$(document).ready(function() {
  $('#example').dataTable({
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "../examples_support/server_processing.php"
  });
}); <
script >



  <
  script type = 'text/javascript' >
  function validateForm() {
    var x = document.forms["form1"]["name"].value || document.forms["form1"]["address"].value || document.forms["form1"]["phone"].value || document.forms["form1"]["medicine"].value || document.forms["form1"]["notes"].value;

    if (x == null || x == "") {
      alert("Field must be filled out");
      return false;
    }
  }
</script>

<script type="text/javascript">
function confirmDelete() {
  var msg = "Are you sure you want to delete?";
  return confirm(msg);
}
</script>
<script type="text/javascript">
function getdistrict(val) {
  $.ajax({
    type: "POST",
    url: "get_district.php",
    data: {
      "id": val
    },
    success: function(data) {
      $("#jmlhcutisemasa").html(data);
    }
  });
}

function selectCountry(val) {
  $("#search-box").val(val);
  $("#suggesstion-box").hide();
}
</script>
<script type="text/javascript" src="//code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
function GetSum() {
  var dropdt = document.getElementById("jmlhcuti").value;
  var pickdt = document.getElementById("jmlhcutisemasa").value;
  return parseInt((dropdt + pickdt);
  }

  function sum() {
    if (document.getElementById("jmlhcuti")) {
      document.getElementById("bakicuti").value = GetSum();
    }
  }
</script>
<script type="text/javascript">
function meten() {

  var answer = +document.getElementById("jmlhcuti").value + +document.getElementById("jmlhcutisemasa").value;
  document.getElementById("bakicuti").value = answer;
}
</script>

</head>

<?php include("header.php"); ?>




<?php include("sidebar.php"); ?>


<div class="content-wrapper">

<section class="content-header">
  <h1>
    Cuti MC

  </h1>

</section>


<section class="content">



  <div class="box-body">

    <div class="box box-primary">
      <div class="box-header with-border">
        <h3 class="box-title">Daftar Cuti MC</h3>
      </div>



      <form oninput="x.value=parseInt(jmlhcuti.value)+parseInt(jmlhcutisemasa.value)" role="form" method="post" name='form1' action="cutimc2.php">
        <div class="box-body">
          <div class="form-group">
            <label for="exampleInputEmail1">Nama Staff</label>
            <div>
              <select name="namastaff" id="namastaff" onChange="getdistrict(this.value);" data-placeholder="Pilih Nama Staff" class="chzn-select" style="width:300px">
                <option></option>

                <?php $query = mysqli_query($con, "SELECT * FROM cutitahunan");
                while ($row = mysqli_fetch_array($query)) { ?>
                  <option value="<?php echo $row['id']; ?>"><?php echo $row['namastaff']; ?></option>
                <?php
                }
                ?>

              </select>
            </div>


            <div class="form-group">
              <label for="exampleInputEmail1"> Dari </label>
              <input style="width: 300px;" type="date" step="any" onchange="cal()" name="dari" id="dari" value="<?php echo date("Y/m/d"); ?>" class="form-control autocomplete_txt" autocomplete="off"></textarea> </div>

            <div class="form-group">
              <label for="exampleInputEmail1"> Sehingga </label>
              <input style="width: 300px;" type="date" step="any" onchange="cal()" name="sehingga" id="sehingga" value="<?php echo date("Y/m/d"); ?>" class="form-control autocomplete_txt" autocomplete="off"></textarea> </div>



            <div class="form-group">
              <label>Jumlah: &nbsp;</label>
              <div class="input-group">

                <input type="number" style="width: 300px;" class="form-control" name="jmlhcuti" id="jmlhcuti" for="dari sehingga" onkeyup="sum()" readonly>
              </div>

              <div class="form-group">
                <label>Jumlah Cuti Semasa</label>
                <td><input type="number" style="width: 300px;" name="jmlhcutisemasa" id="jmlhcutisemasa" class="form-control" onkeyup="sum()" />

                </td>
              </div>

              <div class="form-group">
                <label>Jumlah: &nbsp;</label>
                <div class="input-group">
                  <input type="button" value="kira" onclick="meten()" />
                  <input style="width: 300px;" class="form-control" name="bakicuti" id="bakicuti" for="jmlhcuti jmlhcutisemasa" readonly>
                </div>


                <input type="hidden" name="entrant" value="<?php echo "$_SESSION[userid]"; ?>">





                <div>
                  <button style='position:absolute' type="submit" name="register" class="btn btn-primary">Simpan</button>
                </div>

                </br>

                </br>

      </form>

      <?php



      if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['register'])) {
        $namastaff = $_POST['namastaff'];
        $dari = $_POST['dari'];
        $sehingga = $_POST['sehingga'];
        $jmlhcuti = $_POST['jmlhcuti'];
        $jmlhcutisemasa = $_POST['jmlhcutisemasa'];
        $bakicuti = $_POST['bakicuti'];
        $entrant = $_POST['entrant'];

        $result = mysqli_query($con, "insert into cutimc (namastaff,dari,sehingga,jmlhcuti,jmlhcutisemasa,bakicuti,entrant) 
      values('$namastaff','$dari','$sehingga','$jmlhcuti','$jmlhcutisemasa','$bakicuti','$entrant')") or die(mysqli_error($con));

        print_r($_POST);

        if ($result) {
          echo "<script>alert('New Record Created Succesfully')</script>";
        } else {
          echo "<script>alert('Add New Record Failed!')</script>";
        }
      }

      ?>



      <div class="box">
        <div class="box-header">
          <h3 class="box-title">Daftar Cuti MC</h3>
        </div>

        <div class="box-body">
          <table id="example2" class="table table-bordered table-hover">
            <thead>
              <tr>
                <th>Nama Staff</th>
                <th>Dari</th>
                <th>Sehingga</th>
                <th>Jumlah Cuti</th>
                <th>Jumlah Cuti Semasa</th>
                <th>Baki Cuti</th>

              </tr>
            </thead>

            <tbody>
              <?php

              $query = mysqli_query($con, "SELECT *  FROM `cutimc` where entrant= '$user'") or die(mysqli_error($con));
              while ($row = mysqli_fetch_array($query)) {
                ?>
                <tr>

                  <td><?php echo $row[1]; ?></td>
                  <td><?php echo $row[2]; ?></td>
                  <td><?php echo $row[3]; ?></td>
                  <td><?php echo $row[4]; ?></td>
                  <td><?php echo $row[5]; ?></td>
                  <td><?php echo $row[6]; ?></td>








                </tr>
              <?php } ?>
            </tbody>
          </table>
        </div>



      </div>
    </div>
  </div>



  <script src="js/jquery.min.js"></script>
  <script src="js/jquery-ui.min.js"></script>
  <script src="js/bootstrap.min.js"></script>
  <script src="js/auto.js"></script>

  <script src="js/jquery-1.10.2.min.js"></script>
  <script src="js/jquery-ui-1.10.3.custom.min.js"></script>

  <script src="js/facebox.js" type="text/javascript"></script>

  <script src="js/chosen.jquery.min.js"></script>
  <script>
    $(function() {
      //  $(".datepicker").datepicker(); 
      // $(".uniform_on").uniform() 
      $(".chzn-select").chosen();
      //  $('.textarea').wysihtml5(); 
      $(".chzn-select").chosen('render');
    });
  </script>

  <?php include("footer.php"); ?>

  <script type="text/javascript">
    function confirmDelete() {
      var msg = "Are you sure you want to delete?";
      return confirm(msg);
    }
  </script>

  <script type="text/javascript">
    $("#dari").datepicker({
      minDate: 0,
      maxDate: '+1Y+6M',
      onSelect: function(dateStr) {
        var min = $(this).datepicker('getDate'); // Get selected date
        $("#sehingga").datepicker('option', 'minDate', min || '0'); // Set other min, default to today
      }
    });

    $("#sehingga").datepicker({
      minDate: '0',
      maxDate: '+1Y+6M',
      onSelect: function(dateStr) {
        var max = $(this).datepicker('getDate'); // Get selected date
        $('#datepicker').datepicker('option', 'maxDate', max || '+1Y+6M'); // Set other max, default to +18 months
        var start = $("#dari").datepicker("getDate");
        var end = $("#sehingga").datepicker("getDate");
        var days = (end - start) / (1000 * 60 * 60 * 24);
        $("#jmlhcuti").val(days);
      }
    });
  </script>
  </body>

</html>


get-district.phр

<?php
require_once("config.php");
if (!empty($_POST["id"])) {
    $query = mysqli_query($con, "SELECT * FROM cutitahunan WHERE id = '" . $_POST["id"] . "'");
    ?>
    <!-- <option value="">Select District</option> -->
    <?php
        while ($row = mysqli_fetch_array($query)) {
            ?>
        <output value="<?php echo $row["jmlhcuti"]; ?> "><?php echo $row["jmlhcuti"]; ?></output>
<?php
    }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...