php变量中的Javascript变量

我有php函数检查我的数据库中是否存在一个条目,我用class::checkThis($my_entry);调用class::checkThis($my_entry);

在我的脚本中,javascript用于确定我选择的文件夹的名称,因此$ my_entry应该如下所示:

(正常情况下由php决定,粗体部分由javascript决定)

C:/ library / user / apatik / folder1

你猜我找不到混合语言的工作方式,我真的没有任何javascript经验,但还没弄明白。

返回路径第一部分的php代码只是$_SESSION['cwd'].'/'和返回所选文件夹名称的javascript变量是data_name ,由var data_name = $(this).attr('data-name');

有没有办法得到像if (class::checkThis($_SESSION['cwd'].'/'.data_name) == true)

到目前为止我没有尝试过任何工作,而且我遇到了麻烦找到替代方案。

谢谢您的帮助

您需要发出一个AJAX请求才能完成此任务。 除动态部分外,您将正常加载页面。 然后你可以根据AJAX调用的结果填充动态部分(我在这里将它描述为#content ):

 var data_name = $(this).attr('data-name'); ... $.ajax('http://example.com/my_php_script.php?data_name=' + data_name) .done(function(data){ // "data" is the resulting output of the PHP script $('#content').append(data); }); 

注意:上面的解决方案使用jQuery 。

然后,在my_php_script.php ,您可以执行以下操作:

 if (class::checkThis($_SESSION['cwd'] . '/' . $_GET['data_name']) == true) { ... } 

Ajax jQuery是您最好的解决方案。 这个使用post方法和event,仅供参考…

 Am I exist? Am I exist too? $('.anchor').click(function(){ var data_name = "name=" + $(this).attr('data-name'); $.ajax({ type: "POST", url: "is_exist.php", data: data_name, success: function (data) { alert(data.response); } }); }; 

is_exist.php

 if(isset($_POST['name'])){ $data['response'] = class::checkThis($_SESSION['cwd'].'/'.$_POST['name']) == true ? "exist" : "buried"; echo json_encode($data); 

}