2011-05-22 40 views
0

我通常使用的输入型提交例如:<input type=“submit” name=“assign” value=“Assign”/> 并使用这对我来说没有问题,但现在我想用的按钮,例如:<button type=“button” class=“button” id=“deleteb”><div>Assign Student</div></button> 但不知道如何使用它或称之为我的控制器。如何使用<按钮类型=按钮>

这是我的控制器功能

if($assign_student)//<input type="submit" name="assign" value="Assign"/> 
{ 
    if($maxMember->max_members > $countMember) 
    { 
     if($countMember+1 == 1) 
     { 
      $is_leader = 1; 
     } 
     else 
     { 
      $is_leader = $this->input->post('is_leader'); 
     } 
     $student = array(
      'user_id' => $this->input->post('student'), 
      'group_no' => $this->input->post('group'), 
      'is_leader' => $is_leader 
      ); 

     $this->admin_db->save_group($student['group_no'],$student); 
    } 
    else 
    { 
     $data['max_error'] = "<p class='error'>Sorry, This group reached the maximum number of members!</p>"; 
    } 
} 
+8

这是'按钮类型= “提交”' – BoltClock 2011-05-22 09:30:12

回答

1

如果您希望按钮提交表单,你必须有type="submit"

如果您想要按钮发送的值,最好使用隐藏的输入发送附加信息。例如:

<input type="hidden" name="assign" value="Assign" /> 

可以名称和值设置为<button>,但你猜怎么着?:在IE6,实际HTML内容的按钮将作为后数据,而不是发送。这是我最喜欢的错误之一。

为什么要发布控制器代码并不是很清楚,但如果您在处理之前检查“触发”值(如$this->input->post('assign')),则可以检查是否存在任何其他表单值或存在任意$_POST值,或者如我所说:隐藏的输入。

0

如果你按下一个提交按钮,你正在发布一个表格到一些 脚本,在这个例子中是PHP。

如果您提交表单,您的浏览器将包含在表单中的信息 发送到接收脚本。

例如,如果你犯了一个页面包含一个表单:

您可以检查这样的...

if (isset($_POST["deleteb"])) 
{ 
//Do stuffs 
} 
相关问题