在网站中填写 PHP/HTML 字段

Fill a PHP/HTML field in a website

我想自动填充网页thesite的"email"字段。com/email.php,代码类似于:

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

然后,填完字段后,我也想执行动作"submit"。 但我实际上不知道如何使用 Java 有人能帮我吗? 非常感谢。

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

HTML 代码 post 将信息发送到 "welcome.php"

<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>

文件将按名称传递变量。在此示例中,名称是 "name" 和 "email",使用 post 方法。在 php 文件中,您使用 $_POST 方法接收变量。

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

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

如果POST,则必须使用URL连接的OutputStream来设置POSTkey/value对

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. 

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