2011-09-17 54 views
0

我在寫一些代碼時會出現一些有線問題。我有一個常規的形式來更新用戶帳戶。這些字段用來自數據庫的數據填充。在改變需要改變之後,我無法提交表格。當我點擊按鈕時,它表現得像使用JavaScript提交但我沒有。另一方面,如果我使用JavaScript並停止提交和控制檯日誌以查看是否發生了點擊,則顯示該按鈕正在被點擊但沒有任何內容。下面是我對代碼的看法。codeigniter表單助手的有線性

form_open('members/users/update_curr_user'); 

$data5 = array('name'=>'username','id'=>'username','value'=>$uservar['username']); 
echo 'Username :'.form_input($data5); 

$data6 = array('name'=>'email','id'=>'email','value'=>$uservar['email']); 
echo 'Email Address :'.form_input($data6); 

$phone1 = array('name'=>'phone','id'=>'phone','value'=>$uservar['phone']); 
echo 'Your phone number formatted like so: 0802-331-5544'.form_input($phone1); 

switch ($uservar['active']): 
    case 0: 
    $data7 = array(
     'name'=>'status', 
     'id'=> 'status', 
     'value' =>'Deactivated' 
    ); 
    echo 'Status : Active or Deactivated'.form_input($data7); 
    break; 
case 1: 
    $data8 = array(
     'name' =>'status', 
     'id' =>'status', 
     'value'=>'active' 
    ); 
    echo 'Status :Active or Deactivated'.form_input($data8); 
    break; 
endswitch; 

$group1 = array('name'=>'group','id'=>'group','value'=>$uservar['group']); 
echo 'Group :'.form_dropdown('group',$groups).'<br />'; 
echo '<br /><br />'; 

//$data9 = 'id="updateuser"'; 
//echo form_submit('submit','Update User',$data9); 
?> 
<input name="submit" id="updateuser" type="submit" value="Update User" /> 
<?php echo form_close();?> 

由於我很不確定自己是怎麼回事,我手動創建了一個按鈕,仍然是一樣的。網頁上的其他表單可以正常工作。如果它有任何後果,我使用phil sturgeon的模板庫ion_auth和firephp。

回答

2

你實際上並沒有寫出表單標籤。你需要在那裏迴應。這樣做:

echo form_open('members/users/update_curr_user'); 

您的提交按鈕現在應該工作。

+0

喬,謝謝我覺得啞巴,但我想這些事情發生在最好的也對嗎?!謝謝 :-) –