Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要将角度js值传递到php函数中吗?_Php_Angularjs - Fatal编程技术网

需要将角度js值传递到php函数中吗?

需要将角度js值传递到php函数中吗?,php,angularjs,Php,Angularjs,我需要转换值,这就是我编写函数的原因,我需要将角度值传递到php函数中 例如php函数是 我试过两种方法,但都没有改变 和 {{ 或者,如果我尝试了成功转换的测试值 或 是否可以将值传递给php函数以使其正常工作?php首先运行,然后运行angular js。因此,您尝试将将来的变量(angular js)传递给过去调用的函数(php) 实际上,您要求PHP执行以下操作: <?php bn_translate("null"); ?> angular JS中的值还不存在

我需要转换值,这就是我编写函数的原因,我需要将角度值传递到php函数中

例如php函数是

我试过两种方法,但都没有改变


和
{{ 
或者,如果我尝试了成功转换的测试值


是否可以将值传递给php函数以使其正常工作?

php首先运行,然后运行angular js。因此,您尝试将将来的变量(angular js)传递给过去调用的函数(php)

实际上,您要求PHP执行以下操作:

<?php bn_translate("null"); ?>

angular JS中的值还不存在


唯一的方法是通过AJAX将变量与函数一起发送到php脚本。

您可以为php变量赋值并传递给php函数

<?php
    $value = "{{ result.min_tenure }}";
?>

您可以使用ajax调用将值从前端传递到后端,通常使用类似json的格式。但是,对于类似翻译的内容,如果可能,您应该尽量避免往返到服务器。好的解决方案是使用或

注入$http的控制器

$http({
    url: "script.php",
    method: "POST",
    data: {
        data: result.min_tenure
    }
}).success(function(translated) {
    console.log(translated);
});
<?php
$request = json_decode( $_POST['data'] );
$text = $request->data
$translated = bn_translate($text)
echo (json_encode($text));
script.php

$http({
    url: "script.php",
    method: "POST",
    data: {
        data: result.min_tenure
    }
}).success(function(translated) {
    console.log(translated);
});
<?php
$request = json_decode( $_POST['data'] );
$text = $request->data
$translated = bn_translate($text)
echo (json_encode($text));

使用ajax转换您可能想要使用的副本,而不是在服务器上这样做
$http({
    url: "script.php",
    method: "POST",
    data: {
        data: result.min_tenure
    }
}).success(function(translated) {
    console.log(translated);
});
<?php
$request = json_decode( $_POST['data'] );
$text = $request->data
$translated = bn_translate($text)
echo (json_encode($text));