代码之家  ›  专栏  ›  技术社区  ›  steexd

在网站中填写PHP/HTML字段

  •  0
  • steexd  · 技术社区  · 11 年前

    我想自动填写网页thesite.com/email.php中名为“email”的字段,该代码类似于以下内容:

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

    然后,填写完字段后,我还要执行“提交”操作。 但我不知道如何用Java实现这一点 有人能帮我吗? 谢谢。

    2 回复  |  直到 11 年前
        1
  •  1
  •   copeg    11 年前

    要使用java以编程方式提交表单,您不需要直接填写表单,而是通过HTTPGET或POST将表单信息发送到提交页面。您没有在帖子中提供onsubmit值,但您将使用该网页URL并通过URL连接发送表单信息。如果使用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. 
    

    从他们的URL连接中获取InputStream以读取结果。看见 https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html

        2
  •  0
  •   Funk Forty Niner    11 年前

    您需要做的是在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方法接收变量。