Ich brauche Hilfe bei dem Versuch, curl zu verwenden, um Daten auf einer Seite zu veröffentlichen und die Ergebnisse abzurufen, nachdem das Formular abgeschickt wurde.Verwenden von Curl zum Senden/Abrufen eines Formulars Ergebnisse
Ich habe eine einfache Form:
<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>
Darüber hinaus habe ich PHP-Code haben diese Form in der gleichen Seite zu behandeln. Es gibt nur die Formularwerte zurück.
Die Locke, die ich verwendet habe, ist dies:
$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;
Wenn ich die Seite mit dem curl Code in ihm zu starten, habe ich die form.php Seiteninhalte erhalten, aber es zeigt nicht nicht die Variablen, die PHP beim Übermitteln des Formulars geantwortet haben soll.
würde jede mögliche Hilfe mit diesem schätzen.
Danke.
können wir sehen, die PHP, die behandelt die Form Submission? das Problem kann da sein. – dqhendricks
auch, haben Sie verifiziert, dass das Senden des Formulars manuell die gewünschte Ausgabe produziert? – dqhendricks
Das Formular manuell einreichen erzeugt die richtige Ausgabe. Das PHP, das das Formular behandelt, ist: if (isset ($ _POST ['submitted'])) {echo $ _POST [name] ..... usw. und das war's – Jason