Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
Javascript 我需要将JS变量传递到JS函数内的php变量中_Javascript_Php_Html - Fatal编程技术网

Javascript 我需要将JS变量传递到JS函数内的php变量中

Javascript 我需要将JS变量传递到JS函数内的php变量中,javascript,php,html,Javascript,Php,Html,我需要将一个javascript变量值传递给一个php变量,它们都在一个javascript函数中 function addOrderItem(selectedRow) { var rowData = productsTable.row(selectedRow).data(); if(rowData.type == "collection") { var orderItemBlock = "<div id='TextBoxDiv'>"+

我需要将一个javascript变量值传递给一个php变量,它们都在一个javascript函数中

function addOrderItem(selectedRow) {
    var rowData = productsTable.row(selectedRow).data();
    if(rowData.type == "collection") {
        var orderItemBlock = "<div id='TextBoxDiv'>"+
            "<input type='button' class='accordion' value='"+rowData.id+" "+rowData.name+"'>"+
            "<div class='panel'>"+
                "<?php"+
                    "$collectionID=000;"+ //I need to pass JS var "rowData.id" value here
                "?>"+
            "</div>"+
        "</div>";
    }
}
函数addOrderItem(selectedRow){
var rowData=productsTable.row(selectedRow.data();
if(rowData.type==“集合”){
var orderItemBlock=“”+
""+
""+
""+
""+
"";
}
}
我需要将rowData.id的值传递给$collectionID


在php部分中,我从数据库中获取值来打印它,它工作得很好

我尝试了以下方法,但没有任何效果

$collectionID = "<script>rowData.id</script>";
$collectionID = "<script>document.writeln(rowData.id);</script>";
$collectionID=“rowData.id”;
$collectionID=“document.writeln(rowData.id);”;

您可以通过请求将数据从客户端传递到服务器。您可以让javascript使用变量作为参数调用XHR,并在PHP上创建一个脚本来处理此请求。

PHP是后端语言,javascript是前端语言。我不确定你有什么类型的设置,但是,除非你使用NodeJS(后端的Javascript),否则你不能用Javascript编写PHP代码。我认为这在你寻求的方式中是不可能的,尽管你可以尝试使用带有POST请求的AJAX。希望我能帮忙-在php部分中,我正在从数据库中获取值来打印它,它工作得很好@AhmedHamdy php在您的服务器上运行,并将结果发送到客户端的浏览器。之后,浏览器运行javascript。基本上,因为PHP总是在javascript之前执行,所以不可能在不向服务器发送新请求的情况下向PHP发送javascript变量。我建议遵循@Cole的建议,看看ajax。是的,我在POST请求中使用了ajax,我在控制台中收到了值。。现在我需要在前端而不是后端使用它:)是的,没错,我在POST请求中使用了AJAX,我在控制台中收到了值。。现在我需要在前端而不是后端使用它:)