如何将javascript提示msg变量值传递给php?

时间:2014-10-28 06:33:29

标签: javascript php alert

如何将java脚本提示msg变量值传递给php。

<?php 
  echo '<script type="text/javascript"> 
        var msg = window.prompt("Input a value", ""); alert(msg);
        </script>';    
   //then need to use input value to php    
   echo $value; //how to get JS value to here?
 ?>

还是有其他方法可以让php提示按摩输入值吗?

3 个答案:

答案 0 :(得分:3)

不,你不能直接这样做。您需要将值从javascript传递给PHP。一种简单的方法是使用重定向:

<?php 
  echo '<script type="text/javascript"> 
        var value = prompt("Input a value", "");
        window.location.href = '?value='+encodeURIComponent(value);
        </script>';    
   //then need to use input value to php    
  if (isset($_GET['value'])) {
    echo htmlspecialchars($value);
  }
 ?>

尽管这是基于您的代码的非常简单的示例,但有更多高级方法可以实现您的目标。但这是为了让你前进。

答案 1 :(得分:1)

你不能这样做,因为php是服务器端语言,它在任何javascript之前被解释。

您需要的是使用AJAX,或使用form

两者都可以完成工作,区别在于Ajax您不必重新加载页面(也不会加载任何其他页面)。

答案 2 :(得分:-1)

你可以试试这个

echo "<script>var email=prompt('Enter user mail')</script>";

$email="<script>document.write(email)</script>";