2012-01-15 3 views
0

Скажем, у меня есть форма с полухуторе http://example.com/form.php, которая содержит:Отправка данных на удаленной форме

<form action="" method="post" enctype="multipart/form-data"> 
    <label for="file">Filename:</label> 
    <input type="file" name="file" id="file" /> 
    <input type="text" name="name"> 
    <input type="text" name="age"> 
    <input type="text" name="sex"> 
    <br /> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 

Как отправить данные в этой форме, представить его и принести вне зависимости от результата отправки формы является? Я нашел функцию на php-сайте, но я не знаю, как ее использовать, или если это правильный вариант.

http://www.php.net/manual/en/function.stream-context-create.php#90411

+0

Вы не можете отправить данные * TO * в форму, за исключением того, что явно задано значение 'value' каждого элемента. Вы хотите, чтобы вы отправили форму из php в любое действие 'action' формы? – Tim

+0

да, заполните необходимые входные данные, отправьте, получите какой-либо результат представления. – Michelle

ответ

3

Вы хотите POST к этой форме программно? Вы можете сделать это легко с помощью cURL.

$data['name'] = 'Something'; 
$data['age'] = 'Something Else'; 
$data['file'] = "@/somepath/somefile"; 

$ch = curl_init('http://example.com/form.php'); 
curl_setopt($ch, 'CURLOPT_POST', true); 
curl_setopt($ch, 'CURLOPT_POSTFIELDS', $data); 
+0

использует потоки сложнее, чем использование cURL? – Michelle

+1

@ user1099531, кстати, на мой взгляд – Brad

+0

Что делать, если файл находится из удаленного места, как бы выглядел код? – Michelle

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