[solved]POST Form daten
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-1871.png)
am 13.02.2008 - 14:25 Uhr in
Hallo,
ich basteln mir gerade ein form Modul.
Soweit funktioniert es ganz gut. Nun möchte ich die Daten an ein CGI Script posten so wie es das auch ein Normales Formular tut.
Also action="POST".
function addplayer_nameform_submit($form_id, $form_values) {
//was müsste nun hier rein um die Form an mein CGI zu posten?
}
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
Ist wohl Standard
am 13.02.2008 - 16:24 Uhr
POST ist der Standard, genauere Info gibts hier:
http://api.drupal.org/api/file/developer/topics/forms_api_reference.html
Hab ich auch schon
am 13.02.2008 - 18:13 Uhr
Hab ich auch schon festgestellt. Jedoch weiss ich immer noch nicht genau wie ich die form-Daten übergebe.
Ich werde es mal mit der Funktion drupal_http_request probieren.
http://api.drupal.org/api/function/drupal_http_request/5
Hab nochmal genauer gelesen
am 13.02.2008 - 21:20 Uhr
und festgestellt method=post ist der Standard.
Deine Frage zielt ja eigentlich auf action="http://irgendwo.de/script.cgi" ab.
Klappt das denn mit drupal_http_request? Dachte das ist nur zum holen des headers.
Irgendwo hab ich gesehen:
$form['#action'] = url('xyz');
aber ich glaube das funktioniert nur mit internen Pfaden...
luzer schrieb und
am 14.02.2008 - 07:52 Uhr
und festgestellt method=post ist der Standard.
Deine Frage zielt ja eigentlich auf action="http://irgendwo.de/script.cgi" ab.
Klappt das denn mit drupal_http_request? Dachte das ist nur zum holen des headers.
Bin leider noch nicht dazu gekommen, aber werde es noch heute Vormittag antesten ;).
Irgendwo hab ich gesehen:
$form['#action'] = url('xyz');
Wollte ich auch schon verwenden, doc dann hätte ich auch eine Normale Form in einer Node machen können. Aber ich verwende auch form_validation was dann nicht mehr funktioniert. Die ganze form Geschichte ist in Drupal eigentlich ne nette Angelegenheit - wenn man mal durch gesteigen ist. Bis hier hab ich auch alles verstanden, jedoch wie es dann mit den Daten weiter geht - das nicht.
Ich habs endlich hin
am 14.02.2008 - 10:54 Uhr
Ich habs endlich hin bekommen. Mit drupal_http_reqeust funktioniert es super.
$cgiurl = 'http://mein_CGI';
$header = array('Content-Type' => 'application/x-www-form-urlencoded');
drupal_http_request($cgiurl, $header, 'POST', http_build_query($form_values));