2013-04-09 4 views
0

Я хочу создать скрипт php, который представляет форму с помощью curl. Я видел другие вопросы относительно этого, и судимой как на других ответы, но я получаю тот же результатPhp curl не отправляет форму

У меня есть простая форма, эхо значения занесен

<form action="form.php" method="GET"> 
<input type="text" name="name"/> 
<input type="submit"> 
</form> 

<?PHP 
if (! empty($_GET['name'])){ 
    echo 'Hello, ' . $_GET['name']; 
} 
?> 

и вот локон сценарий

$ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, "http://www.mydom.com/form.php"); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'name' => 'Aname', 
    'submit' => 'submit' 
)); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    $result = curl_exec($ch); 
    echo "$result"; 

отражаемых результат просто форма без «здравствуйте & представленного значения»

+2

Ваш 'curl' использует POST, но ваша форма ожидает GET – andrewsi

+0

Все кажется прекрасным, за исключением того, что все указали. Попробуйте $ _POST вместо $ _GET – acpmasquerade

ответ

2

бы не это из-за этой строки

if (! empty($_GET['name'])){ 
    echo 'Hello, ' . $_GET['name']; 
} 

Вы отправляете запрос POST на страницу, но вы ищете данные GET.

EDIT Получил ответ на ответ>. <