Quantcast
Channel: OXID Community Forum
Viewing all articles
Browse latest Browse all 6951

Formulardaten an Funktion schicken

$
0
0
Hi,

ich habe das template sidebar.tpl erweitert und eine eigene tpl "searchinterface.tpl" included, welche mein formular enthält.

Hier der Code für das Formular aus der searchinterface.tpl:

HTML Code:


        <form name="vsearch" action="[{ $oViewConf->getSelfActionLink() }]" method="post">
            [{ $oViewConf->getHiddenSid() }]
            <input type="hidden" name="cl" value="searchinterface">
            <input type="hidden" name="fnc" value="getInfo">
            <table>
                <tr>
                    <td>
                            HSN: <input type="text" maxlength="4" id="hsn" size="4" name="hsn">
                    <td>
                </tr>
                <tr>
                    <td>
                        TSN: <input type="text" maxlength="3" id="tsn" size="3" name="tsn">
                    <td>
                </tr>
                <tr>
                    <td>
                        <button class="submitButton largeButton" type="submit">OK</button>
                    </td>
                </tr>
            </table>
        </form>

Dazu habe ich ich mir eine searchinterface_oxviewconfig.php geschrieben mit der entsprechenden Funktion:

PHP Code:

<?php

class searchinterface_oxviewconfig extends searchinterface_oxviewconfig_parent
{

    protected 
$_sThisTemplate 'widget/car_search/searchinterface.tpl';
    public function 
render()
    {
        
parent::render();
        return 
$this->_sThisTemplate;

    }
    
    public function 
getInfo()
    {
        echo 
oxConfig::getParameter'hsn' );
        echo 
oxConfig::getParameter'tsn' );
    }
}
?>

Die entsprechende metadata.php sieht so aus:
Code:

<?php

$sMetadataVersion = '1.1';

$aModule = array(
    'id'          => 'meinmodul',
    'title'        => 'meinmodul',
    'description'  => array(
        'de' => 'Mein Modul',
        'en' => 'My Module'
    ),
    'thumbnail'    => 'thumb.png',
    'version'      => '1.0',
    'author'      => 'rn',
    'extend'      => array(
        'oxviewconfig' => 'meinmodul/application/controllers/searchinterface_oxviewconfig'
    )
);
?>


Ich habe oxviewconfig zum Overriden genommen damit meine Funktion von überall aus dem Shop aufrufbar ist.

Meine Ordner Strucktur sieht folgender maßen aus:

meinmodul/metadata.php
meinmodul/thumb.png
meinmodul/application/controllers/searchinterface_oxviewconfig.php.

Mein Problem ist nun wenn ich mein Formular (in der Sidebar) ausfülle und den OK Button betätige lande ich auf index.php?cl=start&redirected=1 meine Werte aus den beiden Textboxen verschwinden im Nirvana und kommen nicht in meiner Funktion an.

Ich habe schon das ganze Forum durchsucht und komme trotzdem nicht weiter.
Mir einzelne Sachen aus dem Shop anzuschauen (z.B. das Login Formular) hat mich leider auch nicht weitergebracht. Ich will eigentlich nur die Funktion aus meiner Form heraus aufrufen und die Werte übergeben. Hat hier jemand eine Idee was ich falsch gemacht habe?

Viewing all articles
Browse latest Browse all 6951

Trending Articles