Можно ли автоматически отправить форму php - PullRequest
2 голосов
/ 14 мая 2010

У меня есть веб-сайт, на котором у меня есть несколько php-форм, которые я хотел бы заполнить автоматически сгенерированным контентом (для целей демонстрации разного контента, который пользователь может отправить). Я хотел бы написать приложение на стороне клиента, которое позволяет мне это делать.

Есть ли способ сделать это с помощью webtoolkit, java-скрипта и т. Д.?

Ответы [ 5 ]

4 голосов
/ 14 мая 2010

Если вы уже знакомы с php, почему бы не использовать php и на стороне клиента? Вы можете использовать клиентский пакет URL для отправки данных POST в веб-форму. Пример:

<?php
$ch = curl_init();
$data = array('name' => 'phpnoob', 'address' => 'somewhere');

curl_setopt($ch, CURLOPT_URL, 'http://localhost/url/to/your/php/form.php'); // use the URL that shows up in your <form action="...url..."> tag
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);
?> 
2 голосов
/ 14 мая 2010

Вероятно, было бы лучше, стабильнее и эффективнее смоделировать отправку, отправляя данные непосредственно в ваше приложение. PHPUnit - отличная среда для модульного тестирования PHP-приложений.

Но да, было бы также возможно написать представление на стороне клиента. Вы также можете написать тесты Selenium , которые используют JavaScript для взаимодействия с вашей страницей.

0 голосов
/ 15 июля 2012

Если вы являетесь программистом php, то вам может не потребоваться ответ на javascript. лучшее решение для этого -

1.USE ПРОКСИ, такие как paros или HTTP-анализатор, они дадут вам представление о структуре формы сайта

2.Не записывайте формы POST ИЛИ GET VALUE и их синтаксис из HTTP-анализатора или паросского прокси.

прочитайте этот урок, это лучший урок из всех

http://www.html -form-guide.com / PHP-форма / PHP форм-submit.html

4. измените содержимое $ _post или $ _get в соответствии с их структурой, которую вы указали в

парос или HTTP-анализатор

0 голосов
/ 14 мая 2010

К элементу body может быть присоединено событие onload, которое автоматически отправит формы.

<body onload="document.form1.submit();document.form2.submit();">
    <form id="form1" action="url" method="post">

    </form>

    <form id="form2" action="url" method="post">

    </form>
</body>

Конечно, лучше бы это было выполнить с помощью jQuery или другого API.

0 голосов
/ 14 мая 2010

если вы называете свою форму с помощью атрибута id, вы можете вызвать функцию javascript

.

документ MyForm .submit ();

, где myform - имя этой формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...