Всем привет и привет! нужна помощь по кодированию 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: </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: </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
}
}
?>