Necesito ayuda para tratar de usar curl para publicar datos en una página y recuperar los resultados después de que se haya enviado el formulario.Uso de curl para enviar/recuperar resultados de formularios
creé una forma sencilla:
<form name="test" method="post" action="form.php">
<input type="text" name="name" size="40" />
<input type="text" name="comment" size="40" />
<input type="submit" value="submit" />
</form>
Además, tengo el código php para manejar esta forma, en la misma página. Todo lo que hace es repetir los valores de forma.
El rizo que he estado usando es la siguiente:
$h = curl_init();
curl_setopt($h, CURLOPT_URL, "path/to/form.php");
curl_setopt($h, CURLOPT_POST, true);
curl_setopt($h, CURLOPT_POSTFIELDS, array(
'name' => 'yes',
'comment' => 'no'
));
curl_setopt($h, CURLOPT_HEADER, false);
curl_setopt($h, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($h);
echo $result;
Cuando inicio la página con el código de rizo en él, consigo el contenido de la página form.php pero no no muestra la variables que PHP debería tener eco cuando se envía el formulario.
agradecería cualquier ayuda con esto.
Gracias.
¿Podemos ver el PHP que maneja la forma de la submisión? el problema puede estar allí. – dqhendricks
también, ¿ha verificado que al enviar el formulario manualmente se produce el resultado deseado? – dqhendricks
El envío manual del formulario produce el resultado correcto. El PHP que maneja el formulario es: if (isset ($ _POST ['submitted'])) {echo $ _POST [name] ..... etc. y eso es todo – Jason