Javascript value to PHP with Jquery


Javascript value to PHP with Jquery

我的javascript文件:

var ms = 3000;
$.get("curl.php", { test: ms } );

我的卷发.php:

$ms = $_GET("test");
echo $ms;

火狐萤火虫 说:

致命错误:函数名称必须是 C:''Users''Jansu''Documents''workspace''php''curl.php 在第 2 行

可能有什么问题?

更好的是当javascript和php代码在同一个文件中时,所以我不必发布/获取任何东西。只是以某种方式将javascript传递给php。

你想要[],而不是()(文档):

$ms = $_GET["test"];

重新编辑:

更好的是当 JavaScript 和 PHP 代码在同一个文件中时,所以我不必发布/获取任何东西。 只是以某种方式将JavaScript传递给PHP

即使它们在同一个文件中,它们也会在完全不同的位置执行。JavaScript在客户端上执行,PHP在服务器上执行。要将数据从客户端获取到服务器,必须将其发送到那里。Ajax(你这样做的方式)是你这样做的主要方式,不会导致整个页面刷新,所以你走在正确的轨道上。

您没有提及是否要单独清理数据,但filter_input函数比直接调用 $_GET 更安全。

此外,对于AJAX调用,POST通常被认为比GET更好,因为它没有相同的字符串长度限制,也稍微安全一些。

$ms = filter_input(INPUT_POST, 'test', FILTER_SANITIZE_STRING);
<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 "$ms";
?>
<div id="testing">
</div>

您可以在任何 HTML 元素中回显输出。在这里我正在使用div。