使用HTML字符串输入,我可以保存该字符串并将其作为参数(java)在PHP exec()命令中传递吗?

时间:2014-12-10 02:05:37

标签: java php html css forms

目前,我有一个java .class文件,我想在按下按钮时运行它,PHP exec()命令调用它。

说我在.class文件中有这个:

class Test {
public static void main(String[] args) {
    String a = args[0];
    System.out.println(a);
    }
}

现在我希望PHP使用exec()函数执行此java。但是,此类文件需要参数。我想通过表单和提交按钮提供参数。

对于访问者,在加载网站后,他们会看到平均格式+提交:



<form action="action_page.php">
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
<br><br>
<input type="submit" value="Submit">
</form>
&#13;
&#13;
&#13;

一旦他们点击提交按钮,我希望按钮调用PHP命令

exec(java test username lastname)

给出&#34;用户名&#34;和&#34;姓氏&#34;由访客生成。

1 个答案:

答案 0 :(得分:0)

首先,在表单中添加method="post"

<form action="action_page.php" method="post">

然后在提交时,您将能够使用$_POST变量访问表单输入。确保在用户输入变量上调用escapeshellarg()

$username = escapeshellarg($_POST['username']);
$lastname = escapeshellarg($_POST['lastname']);

然后你可以使用exec()

exec("java test $username $lastname");