【问题标题】:How to use <button type=button>如何使用<按钮类型=按钮>
【发布时间】:2011-05-22 09:25:06
【问题描述】:

我通常使用输入类型提交例如:&lt;input type=“submit” name=“assign” value=“Assign”/&gt; 并且使用这对我来说没问题,但现在我想使用按钮,例如:&lt;button type=“button” class=“button” id=“deleteb”&gt;&lt;div&gt;Assign Student&lt;/div&gt;&lt;/button&gt; 但不知道如何使用它或将其调用到我的控制器。

这是我的控制器功能

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>";
    }  
}

【问题讨论】:

  • 我是button type="submit"

标签: php javascript html codeigniter


【解决方案1】:

如果你想让按钮提交表单你必须有type="submit"

如果您希望按钮发送值,最好使用隐藏输入来发送附加信息。示例:

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

可以&lt;button&gt;设置名称和值,但猜猜怎么着?:在IE6中,实际的html内容该按钮将作为发布数据发送。这是我最喜欢的错误之一。

您发布控制器代码的原因不是很清楚,但如果您在处理之前检查“触发器”值,例如$this-&gt;input-&gt;post('assign'),您可以检查是否存在任何其他表单值,或者任何 $_POST 值的存在,或者正如我提到的:隐藏的输入。

【讨论】:

    【解决方案2】:

    如果您按下提交按钮,您将向某些人发布表单 脚本,在本例中为 PHP。

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

    例如,如果您使用包含以下内容的表单创建页面:

    你可以这样检查...

    if (isset($_POST["deleteb"]))
    {
    //Do stuffs
    }
    

    【讨论】:

      猜你喜欢
      • 2014-04-21
      • 1970-01-01
      • 2016-10-10
      • 2021-09-24
      • 2021-06-06
      • 2017-11-23
      • 2019-11-13
      相关资源
      最近更新 更多