【发布时间】:2014-12-31 04:35:48
【问题描述】:
我有一个 html 表单,它可以在表单中的所有元素之间自动切换。提交后,它调用第一个元素(order_number)并且光标停留在第二个字段中,这样人们就可以使用相同的 order_number 扫描多个(Chip_numbers)。
要重置整个表单,我想刷新页面,但是弹出错误消息并且光标自动放在第二个元素中。
这是我的脚本:
<?php
$servername = "host";
$username = "username";
$password = "password";
$dbname = "JVSIntranet";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO MICROCHIP_TBL (chip_number,order_number)
VALUES
('$_POST[chip_number]','$_POST[order_number]')";
IF (mysqli_query($conn, $sql)) {
echo "Great Job! You've entered it correctly!";
} else {
echo "Error: TRY AGAIN HUMAN!";
}
$value = "";
if( isset( $_POST ["order_number"] )) $value = $_POST ["order_number"];
mysqli_close($conn);
?>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
function getNextElement(field) {
var form = field.form;
for ( var e = 0; e < form.elements.length; e++) {
if (field == form.elements[e]) {
break;
}
}
return form.elements[++e % form.elements.length];
}
function tabOnEnter(field, evt) {
if (evt.keyCode === 13) {
if (evt.preventDefault) {
evt.preventDefault();
} else if (evt.stopPropagation) {
evt.stopPropagation();
} else {
evt.returnValue = false;
}
getNextElement(field).focus();
return false;
} else {
return true;
}
}
</script>
</head>
<body onLoad="document.chip_insert.chip_number.focus();">
<center>
<h1>Jeffers HomeAgain Microchip Entry</h1>
<form name="chip_insert" id="chip_insert" action="<?php echo $PHP_SELF;?>" method="post" >
Order Number: <input tabindex="1" maxlength="12" type="text" name="order_number" id="order_number" value="<?php echo $value; ?>" required="required"onkeydown="return tabOnEnter(this,event)" /><br /><br />
Tag Number: <input tabindex="2" maxlength="15" type="text" name="chip_number" id="chip_number" required="required" /><br /><br />
<input tabindex="7" type="submit" />
</center>
</form>
</body>
</html>
【问题讨论】:
-
因为初始 PHP 只是加载,所以没有什么要等待表单加载。没有检查您是否提交了表单。
-
你是对的,但我是新手,所以我不知道正确的方法
标签: javascript php jquery html forms