简体   繁体   English

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

[英]how to pass java script prompt msg variable value in to php?

how to pass java script prompt msg variable value in to php. 如何将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?
 ?>

or is there any other way to get php prompt massages to input value? 或者有没有其他方法来获得PHP提示按摩输入值?

No, you can't do it directly like this. 不,你不能直接这样做。 You need to pass the value from javascript to PHP. 您需要将值从javascript传递给PHP。 One easy way of doing so would be using redirect: 一个简单的方法是使用重定向:

<?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);
  }
 ?>

Even though this is very simple example based upon your code, there are more advanced ways of achieving your goal. 尽管这是基于您的代码的非常简单的示例,但有更多高级方法可以实现您的目标。 But this is to get you going. 但这是为了让你前进。

You cannot do that as php is a server side language, it is interpreted before any javascript. 你不能这样做,因为php是服务器端语言,它在任何javascript之前被解释。

What you need is using AJAX , or using a form . 您需要的是使用AJAX或使用form

Both can do the work, the difference is that with Ajax you won't have to reload the page (nor load any other). 两者都可以完成工作,区别在于使用Ajax你不必重新加载页面(也不需要加载任何其他页面)。

You can try this 你可以试试这个

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM