根据选择提交表单以执行操作

时间:2014-05-16 14:24:57

标签: php jquery

我在表格中有一个记录列表,每个记录旁边都有一个复选框。

用户通过勾选复选框选择多个记录,然后从链接下拉列表中选择一个操作。

<div class="button-group">
    <button type="button" id="but1">Action</button>
    <ul class="dropdown" id="dropdown-but1">
        <li><a href="#">Update Attendees</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">One more action</a></li>
    </ul>
</div>

如果用户参加活动,则可能会更新操作示例。

if(isset($_POST['submit']))
{
    foreach ($_POST['checkbox_mark'] as $value => $dummy) {
        $option = isset($_POST['checkbox'][$value]) ? '1' : '0';
        // Send the Data to the Model
        $eventRegistrationModel->markAttended($value, $id, $option);
    } 

}

当我将其用于单个提交按钮时,我希望用户能够从下拉列表中的选项列表中进行选择,然后调用相应的操作。

我似乎无法找到一个这样的例子,但我可能没有找到正确的术语。 假设我需要使用jquery。

我找到了一种使用表单元素https://stackoverflow.com/a/17423522/1472203执行此操作的方法 但想知道文本链接是否可行。

1 个答案:

答案 0 :(得分:1)

Making submit buttons look like links

然后为每个操作提供尽可能多的不同提交按钮,并在操作文件中检查提交按钮:

<div class="button-group">
    <button type="button" id="but1">Action</button>
    <ul class="dropdown" id="dropdown-but1">
        <li><input type="submit" name="update_attendees" value="Update Attendees" class="buttonThatLooksLikeALink"></li>
        <li><input type="submit" name="another_action" value="Another action" class="buttonThatLooksLikeALink"></li>
        <li><input type="submit" name="one_more_action" value="One more action" class="buttonThatLooksLikeALink"></li>
    </ul>
</div>

然后在PHP中:

<?php

if($_SERVER["REQUEST_METHOD"]==="POST")
{
    if(isset($_POST["update_attendees"]))
    {
        # Update those attendees!
    }
    elseif(isset($_POST["another_action"]))
    {
        # Do that other action!
    }
    elseif(isset($_POST["one_more_action"]))
    {
        # Do the OTHER action
    }
}