我希望当用户输入“我”时在提示文本框中,它将直接指向config.php,否则打印"您无法访问"。下面是我到目前为止的代码,但没有调用提示符。如何克服这个问题需要帮助。提前谢谢。
<?php
if(isset($insert)){
echo "<script>";
echo $ms="prompt('Please enter your name', 'Enter name here');";
if($ms=="me"){ header("Location: config.php");
} else {
echo "you dont have access"; }
echo "</script>"; }
?>
答案 0 :(得分:0)
你不能像这样混合PHP和JavaScript。首先处理PHP代码,然后将HTML和JavaScript发送到浏览器。一旦发生这种情况,在下一次完整的服务器往返之前,无法返回PHP脚本。
您必须在页面上创建一个登录表单,例如:
<form method="POST">
<input type="text" name="input" />
<input type="submit" />
</form>
一旦用户填写并将其发送出去,您就可以使用用户的输入:
<?
if($_POST['input'] == "me") {
// user is authenticated
} else {
// or not
}
答案 1 :(得分:0)
您正在做的是错误的,您无法将javascript提示值分配给php变量。您需要从提示中收集值,然后使用form或ajax将值发送到服务器端,然后向用户显示该消息。