簡體   English   中英

填寫網站中的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以編程方式提交表單,您無需直接填寫表單,而是通過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

您需要做的是在html中創建一個表單,在php中創建一個表單處理程序。

HTML代碼將信息發布到“ 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>

該文件將按變量名稱傳遞變量。 在此示例中,使用post方法的名稱為“名稱”和“電子郵件”。 在php文件中,您將使用$ _POST方法接收變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM