【发布时间】:2017-06-25 05:01:30
【问题描述】:
<?php
session_start();
require 'dbconfig/config.php';
//phpinfo();
?>
<!DOCTYPE html>
<html>
<head>
<title>Time Tracker</title>
<link rel="stylesheet" href="style1.css">
<script type="text/javascript">
function clock() {
var mytime = new Date();
var seconds = mytime.getSeconds();
var minutes = mytime.getMinutes();
var hours = mytime.getHours();
var currentTime = hours + ":" + minutes + ":" + seconds;
document.getElementById("Timer").firstChild.nodeValue = currentTime;
}
</script>
</head>
<body>
<div id="main-wrapper">
<center><h2>Time Tracker</h2></center>
<center><h3>Welcome <?php echo $_SESSION['username']; ?></h3></center>
<form method="post">
<div class="Time Fields">
<tr>
<td>Date</td>
<?php
$username = $_SESSION['username'];
$date=date('Y:m:d');
$query = "select * from datetime where username='$username' and Date = '$date'";
$query_run1 = mysqli_query($con,$query);
$row = mysqli_fetch_array($query_run1,MYSQLI_ASSOC);
?>
<input type="text" name="Date" value="<?php echo $row ['Date']; ?> " size=10>
</tr>
<tr>
<td>Time In</td>
<?php
$username = $_SESSION['username'];
$date=date('Y:m:d');
$query = "select * from datetime where username='$username' and Date = '$date'";
$query_run1 = mysqli_query($con,$query);
$row = mysqli_fetch_array($query_run1,MYSQLI_ASSOC);
?>
<input type="int" name="TimeIn" value="<?php echo $row ['TimeIn']; ?> " size=20 readonly>
</tr>
<tr>
<td>Time Out</td>
<span id = "Timer">00:00:00</span>
<script type="text/javascript">
setInterval('clock()', 1000);
</script>
</tr>
<tr>
<td>Total Time</td>
<td><input type=text name=x3 size=20 value=""></td>
</tr>
<tr>
<td><button class="Submit" name="Submit" type="submit">Submit</button></tr>
</table>
</div>
</div>
<?php
if(isset($_POST['Submit']))
{
@$TimeOut=$_POST['Timer'];
$query_run3 = mysqli_query($con,"insert into DateTime (TimeOut) values('$TimeOut')");
}
?>
</body>
</html>`<?php
session_start();
require 'dbconfig/config.php';
//phpinfo();
?>
<!DOCTYPE html>
<html>
<head>
<title>Time Tracker</title>
<link rel="stylesheet" href="style1.css">
<script type="text/javascript">
function clock() {
var mytime = new Date();
var seconds = mytime.getSeconds();
var minutes = mytime.getMinutes();
var hours = mytime.getHours();
var currentTime = hours + ":" + minutes + ":" + seconds;
document.getElementById("Timer").firstChild.nodeValue = currentTime;
}
</script>
</head>
<body>
<div id="main-wrapper">
<center><h2>Time Tracker</h2></center>
<center><h3>Welcome <?php echo $_SESSION['username']; ?></h3></center>
<form method="post">
<div class="Time Fields">
<tr>
<td>Date</td>
<?php
$username = $_SESSION['username'];
$date=date('Y:m:d');
$query = "select * from datetime where username='$username' and Date = '$date'";
$query_run1 = mysqli_query($con,$query);
$row = mysqli_fetch_array($query_run1,MYSQLI_ASSOC);
?>
<input type="text" name="Date" value="<?php echo $row ['Date']; ?> " size=10>
</tr>
<tr>
<td>Time In</td>
<?php
$username = $_SESSION['username'];
$date=date('Y:m:d');
$query = "select * from datetime where username='$username' and Date = '$date'";
$query_run1 = mysqli_query($con,$query);
$row = mysqli_fetch_array($query_run1,MYSQLI_ASSOC);
?>
<input type="int" name="TimeIn" value="<?php echo $row ['TimeIn']; ?> " size=20 readonly>
</tr>
<tr>
<td>Time Out</td>
<span id = "Timer">00:00:00</span>
<script type="text/javascript">
setInterval('clock()', 1000);
</script>
</tr>
<tr>
<td>Total Time</td>
<td><input type=text name=x3 size=20 value=""></td>
</tr>
<tr>
<td><button class="Submit" name="Submit" type="submit">Submit</button></tr>
</table>
</div>
</div>
<?php
if(isset($_POST['Submit']))
{
@$TimeOut=$_POST['Timer'];
$query_run3 = mysqli_query($con,"insert into DateTime (TimeOut) values('$TimeOut')");
}
?>
</body>
</html>`<?php
session_start();
require 'dbconfig/config.php';
//phpinfo();
?>
<!DOCTYPE html>
<html>
<head>
<title>Time Tracker</title>
<link rel="stylesheet" href="style1.css">
<script type="text/javascript">
function clock() {
var mytime = new Date();
var seconds = mytime.getSeconds();
var minutes = mytime.getMinutes();
var hours = mytime.getHours();
var currentTime = hours + ":" + minutes + ":" + seconds;
document.getElementById("Timer").firstChild.nodeValue = currentTime;
}
</script>
</head>
<body>
<div id="main-wrapper">
<center><h2>Time Tracker</h2></center>
<center><h3>Welcome <?php echo $_SESSION['username']; ?></h3></center>
<form method="post">
<div class="Time Fields">
<tr>
<td>Date</td>
<?php
$username = $_SESSION['username'];
$date=date('Y:m:d');
$query = "select * from datetime where username='$username' and Date = '$date'";
$query_run1 = mysqli_query($con,$query);
$row = mysqli_fetch_array($query_run1,MYSQLI_ASSOC);
?>
<input type="text" name="Date" value="<?php echo $row ['Date']; ?> " size=10>
</tr>
<tr>
<td>Time In</td>
<?php
$username = $_SESSION['username'];
$date=date('Y:m:d');
$query = "select * from datetime where username='$username' and Date = '$date'";
$query_run1 = mysqli_query($con,$query);
$row = mysqli_fetch_array($query_run1,MYSQLI_ASSOC);
?>
<input type="int" name="TimeIn" value="<?php echo $row ['TimeIn']; ?> " size=20 readonly>
</tr>
<tr>
<td>Time Out</td>
<span id = "Timer">00:00:00</span>
<script type="text/javascript">
setInterval('clock()', 1000);
</script>
</tr>
<tr>
<td>Total Time</td>
<td><input type=text name=x3 size=20 value=""></td>
</tr>
<tr>
<td><button class="Submit" name="Submit" type="submit">Submit</button></tr>
</table>
</div>
</div>
<?php
if(isset($_POST['Submit']))
{
@$TimeOut=$_POST['Timer'];
$query_run3 = mysqli_query($con,"insert into DateTime (TimeOut) values('$TimeOut')");
}
?>
</body>
</html>`<?php
session_start();
require 'dbconfig/config.php';
//phpinfo();
?>
<!DOCTYPE html>
<html>
<head>
<title>Time Tracker</title>
<link rel="stylesheet" href="style1.css">
<script type="text/javascript">
function clock() {
var mytime = new Date();
var seconds = mytime.getSeconds();
var minutes = mytime.getMinutes();
var hours = mytime.getHours();
var currentTime = hours + ":" + minutes + ":" + seconds;
document.getElementById("Timer").firstChild.nodeValue = currentTime;
}
</script>
</head>
<body>
<div id="main-wrapper">
<center><h2>Time Tracker</h2></center>
<center><h3>Welcome <?php echo $_SESSION['username']; ?></h3></center>
<form method="post">
<div class="Time Fields">
<tr>
<td>Date</td>
<?php
$username = $_SESSION['username'];
$date=date('Y:m:d');
$query = "select * from datetime where username='$username' and Date = '$date'";
$query_run1 = mysqli_query($con,$query);
$row = mysqli_fetch_array($query_run1,MYSQLI_ASSOC);
?>
<input type="text" name="Date" value="<?php echo $row ['Date']; ?> " size=10>
</tr>
<tr>
<td>Time In</td>
<?php
$username = $_SESSION['username'];
$date=date('Y:m:d');
$query = "select * from datetime where username='$username' and Date = '$date'";
$query_run1 = mysqli_query($con,$query);
$row = mysqli_fetch_array($query_run1,MYSQLI_ASSOC);
?>
<input type="int" name="TimeIn" value="<?php echo $row ['TimeIn']; ?> " size=20 readonly>
</tr>
<tr>
<td>Time Out</td>
<span id = "Timer">00:00:00</span>
<script type="text/javascript">
setInterval('clock()', 1000);
</script>
</tr>
<tr>
<td>Total Time</td>
<td><input type=text name=x3 size=20 value=""></td>
</tr>
<tr>
<td><button class="Submit" name="Submit" type="submit">Submit</button></tr>
</table>
</div>
</div>
<?php
if(isset($_POST['Submit']))
{
@$TimeOut=$_POST['Timer'];
$query_run3 = mysqli_query($con,"insert into DateTime (TimeOut) values('$TimeOut')");
}
?>
</body>
</html>
点击提交后,当“$query_run3”运行时,时间不会在数据库中更新。它显示为 00:00:00。此处使用的 javascript 提供了一个运行时钟,当我单击提交时,我希望它能够在数据库字段中提交和更新。如果这不可能:- 我的确切要求是:- 我需要创建一个输入类型字段,我可以在其中输入 24 小时格式的时间(html 输入字段),以便当我单击提交时它会在数据库中更新.
提前致谢。
【问题讨论】:
-
您对 SQL 注入持开放态度。由于您使用的是 mysqli,因此请利用 prepared statements 和 bind_param。
-
$TimeOut可能不是有效格式。 Mysql 期望它是YYYY-MM-DD格式。检查您得到的内容,并在尝试插入之前对其进行转换。 -
道歉......我写的标题是错误的。它实际上是在 SQL 数据库中插入时间...我使用 span 表示“超时”,需要在 PHP 中声明并将时间格式插入数据库
-
感谢@dhruvSaxena 的帖子...但是我在将跨度更改为输入字段时遇到了一个小问题..格式是 00:00:00 这对我来说没问题...但是它不像以前那样滴答作响......我的意思是......在以前的方法中......它曾经是一个运行时钟......不断改变秒......但现在它仍然保持在 00:00:00.. ..时间没有改变..它只是停留在00:00:00..请帮助..提前谢谢
-
jsfiddle.net/o067whac 这里是 jsfiddle@dhruvSaxena
标签: javascript php html mysql