我在表格中有一个记录列表,每个记录旁边都有一个复选框。
用户通过勾选复选框选择多个记录,然后从链接下拉列表中选择一个操作。
<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执行此操作的方法 但想知道文本链接是否可行。
答案 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
}
}