如何将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提示按摩输入值吗?
答案 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>";