С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 16/06/09 в 14:26 |
Предположим есть файл "form.htm", в котором находится форма содержащая примерно такое:
Код: |
<form method="post" action="script.php">
Логин:<br><input type="edit" name="string"><br>
<input type="submit" value="Ok">
</form>
|
При нажатии на кнопку "Ok", передаются параметры поля "edit" под именем "string" скрипту "script.php".
Как сделать чтобы в другом файле, например, в "form.php" при его выполнении передавались параметры автоматически без нажатия на кнопку?
В php не шарю так что плиз хелп.
|
|
|
|
С нами с 27.01.03
Сообщения: 156
Рейтинг: 187
|
Добавлено: 16/06/09 в 15:12 |
Как сделать чтобы в другом файле, например, в "form.php" при его выполнении передавались параметры автоматически без нажатия на кнопку?
php тебе тут не пригодится
Код: |
<script language="Javascript">
document.forms[0].submit()
</script>
|
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 16/06/09 в 15:33 |
Спасибо, оценил, все таки хотелось бы на php реализовать, есть еще варианты?
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 16/06/09 в 16:21 |
Можно через сокеты или curl
Код: | function submitit($url,$data)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($ch);
curl_close ($ch);
return $result;
} |
где $url - полный URL-адрес скрипта script.php, $data - POST-данные в виде "var1=str1&var2=str2&var3=str3"
|
|
|
|
С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247
|
Добавлено: 16/06/09 в 16:53 |
Не совсем ясно что именно нужно чтобы передавалось. В файле form.php форма есть? Или при его выполнение нужно чтобы происходило "форму как-будто бы отправили"?
В начае скрипта впиши.
$_POST['string'] = "данные поля";
$_POST['submit'] = "Go";
При запуске получится, что форму виртуально засабмитили с этими данными.
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 16/06/09 в 23:10 |
Цитата: | Или при его выполнение нужно чтобы происходило "форму как-будто бы отправили"? |
Вот-вот нучто чтобы как буд-то бы отправил.
А так спасибо всем рейт +5
Потестю.
|
|
|
|
С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950
|
Добавлено: 17/06/09 в 09:47 |
Если задача в том, чтобы пользователя заставить отправить форму, то используй javascript. Только придётся ещё его заставить её заполнить. Но Заполнить тоже можно за него. Тогда вопрос зачем тебе пользователь? Отправляй сам себе форму, или сразу в базу записывай как-будто её тебе отправили.
Если задача самому отправлять форму автоматом, то тут приводили пример с curl.
|
|
|
|
С нами с 30.05.09
Сообщения: 91
Рейтинг: 86
|
Добавлено: 17/06/09 в 11:34 |
Нифига. Из того что сказано я понял что ТС хочет вызвав скрипт form.php автоматом передать данные скрипту script.php . Если нет скрытых полей с идентификатором сессии или там защит по кукисам от левого заполнения, тебе надо копать в сторону http заголовков.
Код: | <?php
$data = array ('string' => 'login');
$data = http_build_query($data);
$context_options = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
. "Content-Length: " . strlen($data) . "\r\n",
'content' => $data
)
);
$context = context_create_stream($context_options)
$fp = fopen('https://yoururl.com/script.php', 'r', false, $context);
?> |
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 17/06/09 в 21:01 |
Milk Trail писал: | Нифига. Из того что сказано я понял что ТС хочет вызвав скрипт form.php автоматом передать данные скрипту script.php . Если нет скрытых полей с идентификатором сессии или там защит по кукисам от левого заполнения, тебе надо копать в сторону http заголовков.
|
В точку, хочу просто автоматом данные передавать, пользователи тут нипричем, скрипт для себя!
Скрытых полей нет и защит тоже никаких, форма обичная!
|
|
|
|
С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247
|
Добавлено: 17/06/09 в 21:19 |
Сделай копию файла который принимает данные формы и впиши туда то, что я в прошлом посте написал.
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 17/06/09 в 21:40 |
Ок, попробую!
|
|
|
|
С нами с 30.05.09
Сообщения: 91
Рейтинг: 86
|
Добавлено: 18/06/09 в 00:10 |
log, стукни в аську, посмотрим че сделать можно, разомну мозги! 559стосемьдесятчетыре657
|
|
|
|