Changeset 1593

Show
Ignore:
Timestamp:
12/20/2007 11:46:46 AM (13 months ago)
Author:
Shadowhand
Message:

A better fix for name=id on form elements.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/system/helpers/form.php

    r1574 r1593  
    141141 
    142142                // Form elements should have the same id as name 
    143                 if ( ! isset($data['id']) AND strpos($data['name'], '[') === FALSE) 
    144                 { 
    145                         $data['id'] = $data['name']; 
    146                 } 
    147  
    148143                if ( ! empty($extra)) 
    149144                { 
     
    223218                { 
    224219                        $data = array('name' => $data); 
    225                 } 
    226  
    227                 if ( ! empty($data['name'])) 
    228                 { 
    229                         $data['id'] = $data['name']; 
    230220                } 
    231221 
     
    263253                { 
    264254                        $data = array('name' => $data); 
    265                 } 
    266  
    267                 if ( ! empty($data['name'])) 
    268                 { 
    269                         $data['id'] = $data['name']; 
    270255                } 
    271256 
     
    387372                } 
    388373 
    389                 if ( ! empty($data['name'])) 
    390                 { 
    391                         $data['id'] = $data['name']; 
    392                 } 
    393  
    394374                $data['type'] = 'submit'; 
    395375 
     
    414394                { 
    415395                        $data = array('name' => $data); 
    416                 } 
    417  
    418                 if ( ! empty($data['name'])) 
    419                 { 
    420                         $data['id'] = $data['name']; 
    421396                } 
    422397 
     
    501476        public static function attributes($attr) 
    502477        { 
     478                if ( ! empty($attr['name']) AND empty($attr['id'])) 
     479                { 
     480                        $attr['id'] = $attr['name']; 
     481                } 
     482 
    503483                $order = array 
    504484                (