Javascript JS提示到PHP变量

Javascript JS提示到PHP变量,javascript,php,prompt,Javascript,Php,Prompt,这可能吗?还是我真的需要先使用AJAX JS <?php echo'< script type="text/javascript">var eadd=prompt("Please enter your email address");< /script>'; $eadd = $_POST['eadd']; ?> 我怎样才能用AJAX做到这一点呢?这是不可能的。您应该使用ajax。已在以下示例中使用: <script> var eadd=pro

这可能吗?还是我真的需要先使用AJAX JS

<?php
echo'< script type="text/javascript">var eadd=prompt("Please enter your email address");< /script>';
$eadd = $_POST['eadd']; ?>


我怎样才能用AJAX做到这一点呢?

这是不可能的。您应该使用ajax。已在以下示例中使用:

<script>
var eadd=prompt("Please enter your email address");
$.ajax(
{
    type: "POST",
    url: "/sample.php",
    data: eadd,
    success: function(data, textStatus, jqXHR)
    {
        console.log(data);
    }
});
</script>

var eadd=提示(“请输入您的电子邮件地址”);
$.ajax(
{
类型:“POST”,
url:“/sample.php”,
数据来源:eadd,
成功:函数(数据、文本状态、jqXHR)
{
控制台日志(数据);
}
});
在php文件中

<?php
echo $_POST['data'];
?>

Ajax(使用)

输出:(控制台)

答复=email@test.com


这是不可能的。因为PHP首先在服务器端执行,然后javascript加载到客户端(通常是浏览器)

但是,有一些选项可以使用ajax,也可以不使用ajax。看下一个

使用ajax。 有很多变化,但基本上你可以做到:

//using jquery or zepto
var foo = prompt('something');
$.ajax({
    type: 'GET', //or POST
    url: 'the_php_script.php?foo=' + foo
    success: function(response){
        console.log(response);
    }
});
和php文件


不使用ajax: 如果您希望在不使用ajax的情况下将值从javascript传递到PHP,示例如下(尽管可能还有其他方法):

html代码:

<!-- send the value from a html form-->
<form id="the-form">
    <input type="text" name="foo" />
    <input type="submit"/>
</form>

而php:



这是不可能的,你必须做一个Ajax请求才能从javascript到php进行对话。你能告诉我怎么做吗?感谢jQuery
$.post('/url',数据,回调)互联网不是这样工作的。在进入AJAX之前,你应该先学习PHP和Javascript,imo.@Ken你问题中的代码表明情况并非如此。如果您确实熟悉PHP和Javascript,那么您需要熟悉它们能做什么和不能做什么。为了让浏览器与服务器对话,而不必转到另一个页面,您必须使用AJAX(或一些较新的技术)之类的东西。您能告诉我怎么做吗?感谢您对@Sverri的编辑,我忘了提到要包括
//using jquery or zepto
var foo = prompt('something');
$.ajax({
    type: 'GET', //or POST
    url: 'the_php_script.php?foo=' + foo
    success: function(response){
        console.log(response);
    }
});
//javascript, using jquery or zepto
var foo = prompt('something');
//save the foo value in a input form
$('form#the-form input[name=foo]').val(foo);
<!-- send the value from a html form-->
<form id="the-form">
    <input type="text" name="foo" />
    <input type="submit"/>
</form>