Avatar billede nesredep Nybegynder
02. september 2003 - 18:31 Der er 8 kommentarer og
1 løsning

PEAR - QuickForm - ændring af action?

Hejsa .. - jeg har fx, denne kode .. som udskriver en form vha. PEARs QuickForm... - mit problem er at på denne side jeg arbejder på ses siden "kontakt" ved at have index.php?zone=contact i sin adresselinje.. - men når jeg vil "poste" den her quickform formular, tager den som standard "index.php?<efterfulgt af formens data>

nogen der ved hvordan man kan ændre "action" kommandoen for selve formen? .. sådan at det bliver til -> index.php?zone=contact&<og så kommer formens data>

<?php
    ini_set('include_path', '.;./pear;' . ini_get('include_path'));
    require_once "HTML/QuickForm.php";

    $form = new HTML_QuickForm('contactform', 'get');
    $form->addElement('text', 'name', 'What is your name?');
    $form->addElement('text', 'email', 'What is your email?');
    $form->addElement('textarea', 'message', 'When are you born?');
    $form->addElement('submit', 'btnSubmit', 'Submit');
   
    $form->addRule('name', 'write your name in this box', 'required');
    $form->addRule('email', 'write your email in this box', 'required');
    $form->addRule('message', 'please state your message in the textarea', 'required');
   
   
    if ($form->validate()) {
        # If the form validates then freeze the data
        $form->freeze();
    }
    $form->display();
?>

på forhånd tak ! :)
Avatar billede erikjacobsen Ekspert
02. september 2003 - 18:42 #1
$form = new HTML_QuickForm('contactform', 'post');
Avatar billede nesredep Nybegynder
02. september 2003 - 23:05 #2
den går stadig kun til "index.php" .. :(
Avatar billede erikjacobsen Ekspert
02. september 2003 - 23:09 #3
Ok, men så forstår jeg ikke helt hvad problemet er, Pedersen.
Avatar billede nesredep Nybegynder
02. september 2003 - 23:39 #4
problemet er at min "side" ikke viser det rigtige, medmindre at der er ?zone=contact i adressefeltet

i en almindelig form har du en action="" .. - det er den attribut jeg gerne vil ændre.
Avatar billede erikjacobsen Ekspert
02. september 2003 - 23:47 #5
Okay, så kan du nok kigge på
http://pear.php.net/manual/en/package.html.html-quickform.html-quickform.html-quickform.php
og skrive enten:

    $form = new HTML_QuickForm('contactform', 'post','index.php?zone=contact');

eller

    $form = new HTML_QuickForm('contactform', 'get');
    $form->addElement('hidden','zone','contact');
  //plus resten af felterne
Avatar billede nesredep Nybegynder
02. september 2003 - 23:49 #6
smukt! :)

tak for hjælpen.

læg et svar, så jeg lige kan "acceptere"..
Avatar billede erikjacobsen Ekspert
03. september 2003 - 00:00 #7
Okay - hvad for een brugte du så?
Avatar billede erikjacobsen Ekspert
03. september 2003 - 00:00 #8
hovsa
Avatar billede nesredep Nybegynder
03. september 2003 - 00:02 #9
bruger den øverste.. - den virker mere "korrekt" på en eller anden måde, den virker hvertfald præcist som jeg vil have den til .. - det kan jeg godt se den nederste også ville gøre, og kun fordi jeg ikke "tænkte" mig om jeg ikke kom på den "alternative" løsning :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester