将JavaScript变量传递给PHP - php

我指的是这个问题:
Javascript value to PHP with Jquery

我尝试使用名为a.php的文件中的以下代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
 var ms = 9000;
function test()
{
    $.ajax({ url: "a.php",
         data: {"test":ms},
         type: 'get',
         success: function(output) {
                      $('#testing').html(output);
                  }
    });
}
test();
</script>
<?php
$ms = $_GET["test"];
echo "I am getting below value:";
echo $ms;
?>

然后,我将浏览器指向http://localhost/learn/a.php,但是得到的错误消息和$ ms的值未按预期显示:

(!)注意:未定义的索引:test in
第17行的C:\ wamp \ www \ learn \ a.php

$ ms = $ _GET [“ test”]; <-第17行
在a.php中

我在下面尝试了另一个简单的代码(b.php):

<script src="js/jquery.min.js"></script>
<script type="text/javascript">
 var ms = 3000;
 $.get("http://localhost/learn/b.php", { "test": ms } );
</script>
<?php
$ms = $_GET["test"];
echo $ms;
?>

然后,我将浏览器指向http://localhost/learn/b.php,但收到类似的错误消息,并且未显示$ ms的值:

(!)注意:未定义的索引:test in
第7行的C:\ wamp \ www \ learn \ b.php
下面是第7行的代码
$ ms = $ _GET [“ test”];

请指教。谢谢。

参考方案

好,看下面的代码:

<script src="js/jquery.min.js"></script>
<script type="text/javascript">
 var ms = 3000;
 $.get("http://localhost/learn/b.php", { "test": ms } );
</script>
<?php
$ms = $_GET["test"];
echo $ms;
?>

我想这一切都在一个文件中。您有两种不同语言的两种不同地方的代码解释。首先,您将Javascript放在顶部。您的服务器不解释这一点。它像HTML一样返回到浏览器。

后来,您有了一段PHP。我们仍在服务器上,尚未向浏览器发送任何内容。您寻找一个$_GET['test']值。您的URL是http://localhost/learn/b.php:该URL中没有GET值,因此是错误的。

将您的代码发送到浏览器后,浏览器将看到$.get行并进行AJAX请求。这是另一个HTTP请求。它不会修改原始请求,因此不会减轻您在上面收到的错误。有了这个请求,您的浏览器就会将http://localhost/learn/b.php?test=3000发送到服务器,并且不会出现错误。但是,由于您对响应不做任何事情,因此看不到第二个请求的效果。

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…

Div单击与单选按钮相同吗? - php

有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date&#…

使用查询获取ID - php

我正在创建一个电子商务网站,我试图添加选项,即买家通过下拉列表选择商品大小,然后将变量传递给jquery,然后将jquery传递给php,如果商品大小可用有库存时,将显示一个添加到购物车按钮,否则显示无库存按钮。我设法使其工作到将项目大小传递给php为止,但是我不知道如何传递产品ID,这是检查数据库所必需的。大小选择:<form id="fo…

使用Ajax呈现html表 - php

我想知道如何实现以下项目其实我有一个php代码,可以渲染一张桌子<table id = "oldata" class ="table table-bordered"> <thead> <tr class ="success"> <th class="…