使用Jquery对PHP的Javascript值
我的javascript文件:
var ms = 3000; $.get("curl.php", { test: ms } );
我的curl.php:
$ms = $_GET("test"); echo $ms;
Firefox firebug说:
致命错误:函数名称必须是第2行的C:\ Users \ Jansu \ Documents \ workspace \ php \ curl.php中的字符串
可能是什么问题呢?
更好的是当javascript和php代码在同一个文件中时,所以我不必发布/得到任何东西。 只是以某种方式将javascript传递给php。
你想要[]
,而不是()
( docs ):
$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);
您可以在任何HTML元素中回显输出。 我在这里使用div。