Back
Forms II
Forms II
Forms II
Forward


Step 6: Using Forms

Not very exciting: forms can be used to edit existing data:



<?php

if ($form->validate($variables)) {
    
/* The form was submitted and had valid data. */
    
require_once MOPPLE_BASE . '/lib/Driver.php';
    
$driver = &Mopple_Driver::singleton($conf['storage']['driver']);
    if (
$edit) {
        
$id = $driver->update($id,
                              
$variables->get('song_title'),
                              
$variables->get('song_artist'),
                              
$variables->get('song_album'));
    } else {
        
$id = $driver->add($variables->get('song_title'),
                           
$variables->get('song_artist'),
                           
$variables->get('song_album'));
    }
} elseif (
$edit) {
    
/* A certain MP3 was requested to edit. */
    
$form->addHidden('', 'id', 'int', true);
    require_once
MOPPLE_BASE . '/lib/Driver.php';
    
$driver = &Mopple_Driver::singleton($conf['storage']['driver']);
    
$mp3 = $driver->get($id);
    foreach (
$mp3 as $key => $value) {
        
$variables->set($key, $value);
    }
}

?>