【问题标题】:Fill a PHP/HTML field in a website在网站中填写 PHP/HTML 字段
【发布时间】:2015-03-27 02:56:59
【问题描述】:

我想自动填写网页thesite.com/email.php的“email”字段,代码类似这样:

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

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

【问题讨论】:

  • 你能澄清一下吗?您是否尝试使用 java 应用程序自动提交表单?
  • 嗯?!爪哇? php?你只能有一种味道;香草而不是两者兼而有之。
  • 是的,我正在尝试通过 java 应用程序自动提交此表单
  • 所以,显示您的相关代码。
  • 现在,您的意思是“java”还是“javascript”?这完全是两种不同的动物;-)

标签: java php html forms fill


【解决方案1】:

要使用java 以编程方式提交表单,您不必直接填写表单,而是通过HTTP GET 或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

【讨论】:

    【解决方案2】:

    你需要做的是在 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”和“email”。在 php 文件中,您使用 $_POST 方法接收变量。

    【讨论】:

    • 对 GET 数组使用 POST 方法;那是行不通的。
    • 抱歉,我已修复。谢谢弗雷德-ii-
    猜你喜欢
    • 2018-09-20
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多