我的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。