如何从PHP Exec传递参数到Javascript文件

时间:2017-02-20 05:41:47

标签: javascript php

从我的php文件提交表单后,它会检查它,然后应该调用exec函数,该函数将使用代码中列出的第二个文件执行二进制文件。如下所示:

if (isset($_POST['admin']) && !empty($_POST['admin'])) {
  echo exec('/home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/bin/phantomjs /home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/examples/bigdaddy.js');
}

这里的问题是前面的javascript文件bigdaddy.js必须采用它自己的三个参数才能运行。为了解决这个问题,我尝试了以下方法:

echo exec('/home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/bin/phantomjs /home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/examples/bigdaddy.js' $_POST['admin'] $_POST['user'] $_POST['password']);

这使我的网站变得糟透了。 有没有人有任何想法如何做到这一点?所有可能的解决方案我发现PHP到PHP,而不是PHP到Javascript。谢谢大家!

1 个答案:

答案 0 :(得分:1)

在服务器处理该值之前,您必须将javascript变量发回服务器。要做到这一点,您可以编写提交表单的javascript函数 - 或者您可以使用ajax / jquery。 jQuery.post

也许最简单的方法就是这样

function myJavascriptFunction() { 
  var javascriptVariable = "John";
  window.location.href = "myphpfile.php?name=" + javascriptVariable; 
}

在myphpfile.php上,你可以在执行javascript后使用$ _GET ['name']。