- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<?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 输入字段),以便当我单击提交时它会在数据库中更新.
提前致谢。
最佳答案
看来您需要一些 HTML 修复:
添加action
表单的属性:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
自 Javascript 函数 clock()
专门针对带有 id="Timer"
的 HTML 元素,您可以使用它来处理属于 <form>
的输入字段正在提交。记得添加 name
属性到这个字段。因此,修复实际上非常简单,如下所示。我不确定您对 <span>
有多满意更改为 <input>
虽然字段:
<input id="Timer" name="Timer" disabled="disabled" value="00:00:00">
在 Javascript 中,更改:
document.getElementById("Timer").firstChild.nodeValue = currentTime;
到
document.getElementById("Timer").value = currentTime;
如果你想保留<span>
并在表单提交中使用它的值(value),这里有一个关于如何去做的基本想法:
你需要一个隐藏的 <input>
field 。例如:<input type="hidden" name="TimerCopy" id="TimerCopy" value="">
提交表单时,阻止默认操作(暂时)并复制 <span id="Timer">
的值至 <input id="TimerCopy">
使用 Javascript/jQuery
使用 Javascript/jQuery 以编程方式提交表单
在 PHP 中接收 TimerCopy
字段为:
$TimeOut = $_POST['TimerCopy'];
其余的应该照常进行。
编辑:一个最小的工作代码:
<input id="Timer" name="Timer" disabled="disabled" value="00:00:00">
<script>
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").value = currentTime;
}
setInterval('clock()', 1000);
</script>
注意事项:
防止表单提交和手动再次提交的引用链接:Submit form after calling e.preventDefault()
如评论中所建议,请考虑切换到 MySQLi Prepared Statements (或 PDO )
关于javascript - 将日期插入 mysql 数据库 [我正在使用 php 和 xampp mysql 数据库],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42098526/
我有一个加号/减号按钮,希望用户不能选择超过 20 个但不知道如何让它工作。我尝试使用 min="1"max="5 属性,但它们不起作用。这是我的代码和一个 fiddle 链接。https://jsf
我正在尝试复制顶部底部图,如示例 here但它没有正确渲染(紫色系列有 +ve 和 -ve 值,绿色为负值)留下杂乱的人工制品。我也在努力创建一个玩具示例来复制这个问题,所以我希望尽管我缺乏数据,但有
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 6 年前。 社区去年审查了是
这个问题在这里已经有了答案: Adding two positive integers gives negative answer.Why? (4 个答案) 关闭 5 年前。 我遇到了一个奇怪的问题
有谁知道如何将字符串值类型 -4,5 或 5,4 转换为 double -4.5 或 5.4? 最佳答案 只需使用 Double.parseDouble(Locale, String); 糟糕,我很困
我正在尝试根据 TextBlob 分类插入一个仅包含“正”或“负”字符串的新数据框列:对于我的 df 的第一行,结果是 ( pos , 0.75, 0.2499999999999997)我想要' 正
我对 VBA 非常陌生,无法理解如何在一个循环中完成 2 个任务。我非常感谢您的帮助。 我已经能够根据第 3 列中的数据更改第 2 列中的数值,但我不明白如何将负值的字体更改为红色。 表格的大小每月都
欢迎, 我正在使用 jquery 通过 POST 发送表单。 这就是我获得值(value)的方式。 var mytext = $("#textareaid").val(); var dataStrin
double d = 0; // random decimal value with it's integral part within the range of Int32 and always p
我有这个字符串: var a='abc123#xyz123'; 我想构建 2 个正则表达式替换函数: 1) 用 '*' 替换所有确实有 future '#'的字符(不包括'#') 所以结果应该是这样的
我正在使用 DialogFragment。当用户从 Gmail 平板电脑应用程序的屏幕与下面示例图片中的编辑文本进行交互时,我希望正面和负面按钮保持在键盘上方。 在我的尝试中不起作用,这是我的 Dia
从组装艺术一书中,我复制了这句话: In the two’s complement system, the H.O. bit of a number is a sign bit. If the H.O
是否有更好更优雅的方法来实现下面的简单代码(diffYear、A 和 B 是数字): diffYear = yearA - yearB; if (diffYear == 0) { A = B
我正在设计一种语言,并尝试确定 true 应该是 0x01 还是 0xFF。显然,所有非零值都将转换为 true,但我正在尝试确定确切的内部表示。 每种选择的优点和缺点是什么? 最佳答案 没关系,只要
在我的 dialogfragment 类的 OnCreateDialog 中,我正在这样做: AlertDialog.Builder builder = new AlertDialog.Builder
这个问题在这里已经有了答案: Resolving ambiguous overload on function pointer and std::function for a lambda usin
我偶然发现了一个奇怪的 NSDecimalNumber 行为:对于某些值,调用 integerValue、longValue、longLongValue 等,返回意想不到的值(value)。示例: l
这个问题在这里已经有了答案: Resolving ambiguous overload on function pointer and std::function for a lambda using
我有这个正则表达式来测试用户输入是否有效: value.length === 0 || value === '-' || (!isNaN(parseFloat(value)) && /^-?\d+\.
我想用高斯混合模型拟合数据集,数据集包含大约 120k 个样本,每个样本有大约 130 个维度。当我使用 matlab 执行此操作时,我运行脚本(簇号为 1000): gm = fitgmdist(d
我是一名优秀的程序员,十分优秀!