Hej
Jag har ett formulär som vid action har en annan site (betalningsite) än min egen. Formuläret består ett antal val + en massa hidden inputs. De hidden inputs är för betalningssiten medan de andra valen är för min site (bl.a. godkänna villkoren).
Självklart vill jag använda drupals egna validering så därför tog jag de inputs som har med betalningssiten till ett eget formulär och egen action för den.
I den form_submit som sker för det formuläret jag har på sidan skulle jag nu vilja genomföra betalningsformuläret (som bara består av hidden inputs).
Alltså lite pseudocode så kanske ni förstår bättre..
function mysite_form( skapa arrayen med ett formulär som används på sidan #action=my_site)
function paysite_form(skapa arrayen med formulär för dess site #action=paysite)
function mysite_form_submit( beorende på vissa villkor skall det ske olika saker här, ett av dem är att paysite formuläret skall skickas och ibland inte.)
det som jag har försökt rent konkret då är att använda mig av drupal_process_form('mysite',mysite_form(),$form_state);
men den action som då borde ske genomförs inte..
någon som förstår mitt problem och har en lösning på ovanstående eller kanske ett vettigare tänk?
mvh Peter
Comments
drupal_http_request()
Jag tvivlar på att Form API tillåter att man har en extern URL som #action. Men frågan är också om det är någon poäng att använda det för att skapa ditt andra formulär (som är en skuggkopia på det externa formuläret, eller hur?) när man ändå aldrig visar eller validerar det. Om du tar ditt första formulär och samlar upp och validerar alla värden där, så kan du istället POSTa dom till det externa formuläret via drupal_http_request(). Ett exempel på det finns i denna tråd.
/ Hannes Lilljequist – SthlmConnection