填写网站中的PHP / HTML字段

时间:2015-03-26 18:35:22

标签: java php html forms fill

我想自动填写名为" email"网站thesite.com/email.php,其代码类似于:

<input type="text" name="email" value="" size="24">
<br> <input type="submit" name="submit" value="Send">

然后,在填写该字段后,我还想执行操作&#34;提交&#34;。 但我实际上并不知道如何用Java做到这一点 有人能帮我吗? 非常感谢。

2 个答案:

答案 0 :(得分:1)

要以编程方式使用java提交表单,您不需要直接填写表单,而是通过HTTP GET或POST将表单信息发送到提交页面。您没有在帖子中提供onsubmit值,但您将使用该网页URL并通过URLConnection发送表单信息。如果使用GET,则在查询字符串中发送数据(其中key / value是表单参数):

URL url = new URL("http://mywebsite/form-submit-webpage.php?key1=value1&key2=value2");

如果是POST,则必须使用URL连接的OutputStream来设置POST键/值对

URL url = new URL("http://mywebsite/form-submit-webpage.php");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
//write key value pairs to os. 

从他们那里获取URLConnection的InputStream来读取结果。见https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html

答案 1 :(得分:0)

你需要做的是在html中创建一个表单,在php中创建一个表单处理程序。

HTML代码将信息发布到&#34; welcome.php&#34;

<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

welcome.php可以用不同的方式处理变量。这是一个例子:

<html>
<body>

    Welcome <?php echo $_POST["name"]; ?><br>
    Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

该文件将按名称传递变量。在这个例子中,名称是&#34; name&#34;和&#34;电子邮件&#34;使用post方法。在php文件中,您将收到使用$ _POST方法的变量。