我用JS写了一个数字,比如180602#01。哪里是18年,06个月,02天和#01-数字增加了一个新的点击。
有必要创建一个函数,将每个数字(#01)每一天、每一个月和每一年重置为起始值。
我需要在PHP中签入而不是JS。
要点击的按钮:
<button id="reset">Reset</button>
我的HTML:
<body>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="topnav" id="myTopnav">
<a href="rezervisi.php" class="active">Rezervisi</a>
<a href="ispisbaze">Baza</a>
<a href="#contact">Contact</a>
<a href="template.html" style="float:right">Log Out</a>
</div>
<button onclick="history.go(-1);">Nazad </button>
<br>
<button onclick="history.go(1);">Napred </button>
<form method="POST" action="trazi.php" style="float:right">
<input type="text" placeholder="Search.." name="broj_radnog_naloga">
<button type="submit"><i class="fa fa-search"></i></button>
</form>
<form method="POST" action="rezervisiobrada.php">
<input type="hidden" id="broj_radnog_naloga" name="broj_radnog_naloga" />
<br>
<input type="text" id="klijent" placeholder="Klijent" name="klijent" />
<br>
<input type="text" id="naziv_posla" placeholder="Naziv posla" name="naziv_posla"/>
<br>
<input type="text" id="obim_posla" placeholder="Obim posla" name="obim_posla" />
<br>
<input type="text" id="vlasnik" placeholder="Vlasnik" name="vlasnik" />
<br>
<input type="submit" value="Rezervisi" onClick="return rezervisi()" />
</form>
</body>
我的JavaScript:
function rezervisi() {
var a;
var b;
var c;
var d;
a = document.getElementById("klijent").value;
b = document.getElementById("naziv_posla").value;
c = document.getElementById("obim_posla").value;
d = document.getElementById("vlasnik").value;
if(a==""){
alert("Prazno polje!!!");
return false;
}else if(b==""){
alert("Prazno polje!!!");
return false;
}else if(c==""){
alert("Prazno polje!!!");
return false;
}else if(d==""){
alert("Prazno polje!!!");
return false;
}
// making a number in the format 01, 02, 03...
var broj_radnog_naloga = localStorage.getItem('on_load_counter');
if (broj_radnog_naloga === null) {
broj_radnog_naloga = 0;
}
broj_radnog_naloga++;
if(broj_radnog_naloga<10)(broj_radnog_naloga = "0"+broj_radnog_naloga);
localStorage.setItem("on_load_counter", broj_radnog_naloga);
document.getElementById("broj_radnog_naloga").value=danasnjiDatum+"#"+broj_radnog_naloga;
alert(danasnjiDatum+"#"+broj_radnog_naloga);
localStorage.setItem("on_load_counter", broj_radnog_naloga);
}
// Reset counter
function reset_counter() {
localStorage.removeItem('on_load_counter');
}
document.getElementById('reset').addEventListener('click', reset_counter);
// Taking a date and use as number in format exm. 180528 (18-year, 05-month, 28-day)
var datum = new Date();
var uzmiDan = datum.getDate();
var dan = '';
if(uzmiDan < 10)
dan = '0' + uzmiDan;
else
dan = '' + uzmiDan;
var uzmiMesec = datum.getMonth() + 1;
var mesec = '';
if(uzmiMesec < 10)
mesec = '0' + uzmiMesec;
else
mesec = '' + uzmiMesec;
var godina1 = datum.getFullYear();
var godina2 = '' + godina1 + '';
var godina = godina2.substring(2, 4);
var danasnjiDatum = '' + godina + '' + mesec + '' + dan + '';
发布于 2018-06-15 09:41:12
需要设置cookie或使用本地存储来防止计数器重置。单靠PHP并不能解决问题。
发布于 2018-06-15 10:47:46
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8">
<link rel="shortcut icon" href="slike/logo.png" /><title>REZULTAT REZERVISANJA</title>
<script>
</script>
<style>
.topnav {
background-color: #333;
overflow: hidden;
}
.topnav a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.topnav a:hover {
background-color: #ddd;
color: black;
}
.active {
background-color: #4CAF50;
color: white;
}
.topnav .icon {
display: none;
}
</style>
<body>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="topnav" id="myTopnav">
<a href="rezervisi.php" class="active">Rezervisi</a>
<a href="ispisbaze">Baza</a>
<a href="#">Contact</a>
<a href="template.html" style="float:right">Log Out</a>
</div>
<button onclick="history.go(-1);">Nazad </button>
<br>
<button onclick="history.go(1);">Napred </button>
<br>
<form method="POST" action="trazi.php" style="float:right">
<input type="text" placeholder="Search.." name="broj_radnog_naloga">
<button type="submit"><i class="fa fa-search"></i></button>
</form>
<?php
if ($_SESSION['danvazenjanaloga'] == date()) {
$_SESSION['trenutnibroj']++;
} else {
$_SESSION['danvazenjanaloga'] = new date();
$_SESSION['trenutnibroj'] = 0;
$_SESSION['trenutnibroj']++;
}
$broj_radnog_naloga = $_POST['broj_radnog_naloga'];
$klijent = $_POST['klijent'];
$naziv_posla = $_POST['naziv_posla'];
$obim_posla = $_POST['obim_posla'];
$vlasnik = $_POST['vlasnik'];
$db = new mysqli('localhost', 'root', '', 'poslovi');
if(mysqli_connect_errno()) {
echo "Doslo je do problema u povezivanju sa bazom podataka <br>";
exit;
}
$upit = "insert into poslovi (broj_radnog_naloga, klijent, naziv_posla, obim_posla, vlasnik)
values(?, ?, ?, ?, ?);";
$pripremljena_naredba = $db->prepare($upit);
$pripremljena_naredba->bind_param('sssis', $broj_radnog_naloga, $klijent, $naziv_posla, $obim_posla, $vlasnik);
$pripremljena_naredba->execute();
if($pripremljena_naredba->affected_rows > 0) {
$upit = "select * from poslovi;";
$pripremljena_naredba = $db->prepare($upit);
$pripremljena_naredba->execute();
$pripremljena_naredba->store_result();
$pripremljena_naredba->bind_result($id, $broj_radnog_naloga, $klijent, $naziv_posla, $obim_posla, $vlasnik);
echo "Postoje ".$pripremljena_naredba->num_rows." zapisa.<br>";
if($pripremljena_naredba->num_rows > 0) {
echo"<table border='1'>";
echo"<tr><th>Id</th><th>Br. Radnog Naloga</th><th>Klijent</th><th>Naziv posla</th><th>Obim posla</th><th>Vlasnik</th><th>Brisanje?</th><th>Edit</th></tr>";
while($pripremljena_naredba->fetch()) {
echo "<tr>";
echo "<td>$id</td>";
echo "<td>$broj_radnog_naloga</td>";
echo "<td>$klijent</td>";
echo "<td>$naziv_posla</td>";
echo "<td>$obim_posla</td>";
echo "<td>$vlasnik</td>";
echo "<td><a href='brisanje.php?id=$id' name='id'><img src='slike/slika.png'/></a></td>";
echo "<td><a href='azuriranje.php?id=$id'><img src='slike/slika1.jpg'/></a></td>";
echo "</tr>";
}
echo"</table>";
}
$pripremljena_naredba->free_result();
$db->close();
}else{
echo "Nije uspelo dodavanje novog reda";
}
?>
</body>
</html>
https://stackoverflow.com/questions/-100004939
复制相似问题