2015-03-26 6 views
0

Я хочу, чтобы автоматически заполнить поле с именем «электронная почта» на веб-странице thesite.com/email.php, какой код что-то похожее на это:Заполните поле PHP/HTML на веб-сайте

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

И то, заполнив поле, я также хотел бы выполнить действие «отправить». Но я не знаю, как это сделать с Java Может кто-нибудь мне помочь? Большое спасибо.

+0

Можете уточнить? Вы пытаетесь отправить форму автоматически с помощью приложения java? – copeg

+0

Да? Ява? PHP? У вас может быть только один вкус; ванили и не оба. –

+0

Да, я пытаюсь отправить автоматически эту форму с помощью приложения Java – steexd

ответ

1

Чтобы программно отправить форму с помощью java, вы не заполняете форму напрямую, а отправляете информацию о форме на страницу отправки через HTTP GET или POST. Вы не указали значение onsubmit в своем сообщении, но вы использовали бы этот URL веб-страницы и отправляли информацию о форме через URLConnection. При использовании GET, вы отправляете данные в строке запроса (где ключ/значение имеют параметры формы):

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

Если POST, вы должны использовать OutputStream соединения URL, чтобы установить пары ключ 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. 

От их получения получите InputStream из URLConnection, чтобы прочитать результаты. См. https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html

0

Что вам нужно сделать, это создать форму в 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.

+0

Использование метода POST с массивами GET; это не сработает. –

+0

Извините, я исправил его. Спасибо Fred -ii- –

+0

Добро пожаловать, Сари. –

Смежные вопросы