Ein input field aus einem select field per Ajax füllen!

JavaScript und AJAX

Ein input field aus einem select field per Ajax füllen!

Beitragvon Petja am Di 23. Jun 2009, 08:40

Guten Morgen ich bin neu in Cakephp und auch hier im Forum.
Da ich in der letzten Zeit viel mit Cake zu tun gehabt habe und dies auch der Zukunft intensivieren werden, habe ich mich auf die suche nach einem guten Forum gemacht. :D
Ich hoffe, dass ich hier viele Anregungen und Hilfe zu meinen Problemen finden werde.

Ich versuche ein Helpdesk-Formular auf cake Basis zu programmieren.
Mehr oder weniger erfolgreich :oops:

Zu meinem Problem.

Ich habe ein Add Formular wo der User neue Tickets erstellen kann.
Dazu gibt es eine Input Selectbox mit Invntargüter die ich mit Daten fülle.

Code: Alles auswählen

//functin add() im helpdesks_controller.php
$this->set('inventarnummer', $this->Helpdesk->Inventar->find('list', array('fields' => array('Inventar.INVENTARNR'))));
$this->set('inventar', $this->Helpdesk->find("all"));
 


Wenn ich mir jetzt ein Inventargut ausgewählt habe sollte mir in einem Inputfield die bassende laufendenummer angezeigt werden.

Code: Alles auswählen

//add.ctp
echo $form->input('Helpdesk.INVENTARNR', array('label' => '', 'options'=>$inventarnummer), null, array('id' => 'HelpdeskINVENTARNR'));
echo $form->input('Helpdesk.LFDNR', array(),array('id' =>'HelpdeskLFDNR'));
$options = array('url' => 'inventar_select','update' => 'HelpdeskLFDNR');
echo $ajax->observeField('HelpdeskINVENTARNR', $options);
 


Code: Alles auswählen

//helpdesks_controller.php
    function inventar_select()
    {
        $this->Helpdesk->Inventar_binding();
        if(!empty($this->data['Helpdesk']['INVENTARNR']))
        {
            $inventarnummer = $this->data[Helpdesk']['INVENTARNR'];
            $options = $this->Helpdesk->Inventar->find('
first', array('conditions' => array('Inventar.RECNUM =' => $inventarnummer)));         
            $options = $options['
Inventar']['LFDNR'];
            $this->set('
options',$options);
        }
    }


Irgendwie funktioniert das ganze nicht.
1. Ist es überhaupt möglich Input Felder einfach so zu füllen?
2. Was mache ich da falsch?
3. Kann man das vielleicht auch irgendwie anders machen.

Hoffe mir kann noch geholfen werden :?
Petja
 
Beiträge: 3
Registriert: Mo 22. Jun 2009, 16:26

Zurück zu JavaScript und AJAX

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron