我有一个提示窗口,用户应在其中输入密码。我想将值存储在变量中,然后将其与mysql结果进行比较。 这是我在php中的提示功能:
<?php
function prompt() {
echo "
<script>
var value = prompt('Please Enter The Password:', '');
window.prompt
</script>
";
$value = "<script type='text/javascript'> document.write(value); </script>";
return $value;
}
?>
这是我的MySQL查询:
<?php
$query = "SELECT doc_password FROM doc_request WHERE user_id = '715357' AND title = 'someTitle'";
$result = mysqli_query($conn, $query);
if (!$result) {
die(mysqli_error($conn));
}
while ($row = mysqli_fetch_array($result)) {
$doc_password = $row['doc_password'];
}
?>
最后我的比较代码:
<?php
$user_password = prompt();
if ($user_password == $doc_password) {
echo "YES!";
}else {
echo "NO!";
}
?>
问题在于,代码总是返回NO,我不知道为什么。 有人对这种行为有一个很好的解释吗? 非常感谢你的帮助。