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

问题描述 投票:1回答:3

如何将javascript提示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提示按摩输入值?

javascript php alert
3个回答
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
投票

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

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

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


-1
投票

你可以试试这个

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

$email="<script>document.write(email)</script>";
© www.soinside.com 2019 - 2024. All rights reserved.