Javascript 如何对照数据库值检查输入文本
这是我目前拥有的代码Javascript 如何对照数据库值检查输入文本,javascript,php,mysql,database,validation,Javascript,Php,Mysql,Database,Validation,这是我目前拥有的代码 <!DOCTYPE html> <?php include ("dbFunctions.php"); $query = "SELECT * FROM ten_eleven_twelve"; $result = mysqli_query($link, $query); mysqli_close($link); ?> <html> <head> <title> Times Table G
<!DOCTYPE html>
<?php
include ("dbFunctions.php");
$query = "SELECT * FROM ten_eleven_twelve";
$result = mysqli_query($link, $query);
mysqli_close($link);
?>
<html>
<head>
<title>
Times Table Game
</title>
<center>
<h1>Game Play - HARD</h1>
<div class="border_solid">
<div id="timer"></div>
</div>
<hr>
</center>
<link rel="stylesheet" href="CSS/hard.css">
</head>
<body>
<?php
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$questID = $row['ten_eleven_twelve_id'];
$factor1 = $row['factor1'];
$factor2 = $row['factor2'];
$answer = $row['answer'];
?>
<form action="demo_form.asp">
<div class="image-questionid"><u>Question <?php echo $questID; ?></u></div>
<input type="text" class="factor1" name="factor1"><br>
<div class="image-betweenfactor">X</div>
<input type="text" class="factor2" name="factor2"><br>
<div class="image-questionequals">=</div>
<div class="image-answer"><?php echo $answer; ?></div>
<div class="submit"><input type="submit" value="Submit"></div>
</form>
<?php
break;
}
}
?>
<script type="text/javascript">
var myVar = setInterval(function () {
myTimer()
}, 1000);
var d = 0;
function myTimer() {
document.getElementById("timer").innerHTML = d++;
}
</script>
</body>
</html>
泰晤士报
游戏-艰苦
问题:
X
=
var myVar=setInterval(函数(){
myTimer()
}, 1000);
var d=0;
函数myTimer(){
document.getElementById(“计时器”).innerHTML=d++;
}
因此,基本上我希望用户在文本框内输入值,然后我必须通过将文本框的值检查到数据库来验证文本框。任何人都可以告诉我应该怎么做?:)
我换了这种检查方法,有什么问题吗
<!DOCTYPE html>
<?php
include ("dbFunctions.php");
$query = "SELECT * FROM ten_eleven_twelve";
$result = mysqli_query($link, $query);
mysqli_close($link);
?>
<html>
<head>
<title>
Times Table Game
</title>
<center>
<h1>Game Play - HARD</h1>
<div class="border_solid">
<div id="timer"></div>
</div>
<hr>
</center>
<link rel="stylesheet" href="CSS/hard.css">
</head>
<body>
<?php
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$questID = $row['ten_eleven_twelve_id'];
$factor1 = $row['factor1'];
$factor2 = $row['factor2'];
$answer = $row['answer'];
?>
<form method="post" onsubmit="validate()">
<div class="image-questionid"><u>Question <?php echo $questID; ?></u></div>
<input type="text" class="factor1" id="factor1" name="factor1"><br>
<div class="image-betweenfactor">X</div>
<input type="text" class="factor2" id="factor2" name="factor2"><br>
<div class="image-questionequals">=</div>
<div class="image-answer"><?php echo $answer; ?></div>
<div class="submit"><input type="submit" value="Submit"></div>
</form>
<?php
break;
}
}
?>
<script type="text/javascript">
var myVar = setInterval(function () {
myTimer()
}, 1000);
var d = 0;
function myTimer() {
document.getElementById("timer").innerHTML = d++;
}
function validate() {
var factor1 = document.getElementById('factor1').value;
var factor2 = document.getElementById('factor2').value;
if (factor1 === $row['factor1'] && factor1 === $row['factor2']) {
var msg = "There is a problem with the Registration form";
alert(msg);
return true;
} else {
alert(msg);
return false;
}
}
</script>
</body>
</html>
泰晤士报
游戏-艰苦
问题:
X
=
var myVar=setInterval(函数(){
myTimer()
}, 1000);
var d=0;
函数myTimer(){
document.getElementById(“计时器”).innerHTML=d++;
}
函数验证(){
var factor1=document.getElementById('factor1')。值;
var factor2=document.getElementById('factor2')。值;
如果(factor1==$row['factor1']&&factor1===$row['factor2']){
var msg=“登记表有问题”;
警报(msg);
返回true;
}否则{
警报(msg);
返回false;
}
}
使用此代码
$db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password');
$stmt = $db->prepare("INSERT INTO table(factor1,factor2) VALUES(:factor1,:factor2)");
$stmt->execute(array(':factor1' => $_POST['factor1'],':factor2' => $_POST['factor2']));
看这里教程这个应该放在哪里@Knasesorry,但我已经编辑了标题以对照数据库值进行检查。。我要插页吗?怎么可能?factor1==$row['factor1']?列出一件事,您希望验证服务器端还是客户端?我希望它在客户端在文本框中输入其值后验证服务器端它不在服务器端。。。函数validate(){its javascript