在网站中填写PHP/HTML字段


Fill a PHP/HTML field in a website

我想自动填充网页thesite.com/email.php的名为"电子邮件"的字段,该代码类似于以下代码:

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

然后,在填写完字段后,我也想执行"提交"操作。但实际上我不知道如何使用Java来做到这一点有人能帮我吗?非常感谢。

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

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

您需要做的是用html创建一个表单,用php创建一个窗体处理程序。

将信息发布到"welcome.php"的HTML代码

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

该文件将按变量的名称传递变量。在本例中,使用post方法,名称为"name"answers"email"。在php文件中,您会收到使用$_POST方法的变量。