如何在php中使用if语句使用javascript提示

时间:2015-05-22 03:10:34

标签: javascript php

我希望当用户输入“我”时在提示文本框中,它将直接指向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>"; }
?>

2 个答案:

答案 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将值发送到服务器端,然后向用户显示该消息。