在一个表单中处理具有相同名称和值的多个按钮

时间:2012-08-26 01:57:09

标签: javascript forms button

我在网站上有多个提交按钮。他们过去常常上下移动元素,我希望在用户同时更改其他一些值以保存所有内容时,将其作为一个整体形式。现在的问题是我需要点击按钮的元素ID。

所以这是循环中的代码:

div class="form-order"><?php echo $elements[$z]['element_order']; ?> </div>
<input type="submit" name="edit_form_operation" value="&#9650;" class="button-primary" 
<?php if($elements[$z]['element_order'] == 1) echo 'disabled="disabled"'; ?> /><br />

<input type="submit" name="edit_form_operation" value="&#9660;" class="button-primary" 
<?php 
$highest_element = $fdb->get_element_highest_order($form[$i]['form_id']);
if($elements[$z]['element_order'] == $highest_element) echo 'disabled="disabled"'; ?> />

在on循环中点击该特定按钮,他应该首先编写此代码,以便知道必须移动哪个元素

echo '<input type="hidden" name="change_element_id" value="'.$elements[$z]['element_id'].'" >';

我也愿意接受另一个解决这个问题的方法。

1 个答案:

答案 0 :(得分:0)

好的,我现在解决了这个问题

在这里处理输入:

// Select Operation
    if(isset($_POST['edit_form_operation_up'])) {
        echo "move up id ";
        $operation = array_keys($_POST['edit_form_operation_up']);
        echo $operation['0'];
    }
    else if(isset($_POST['edit_form_operation_down'])) {
         echo "move down id ";
         $operation = array_keys($_POST['edit_form_operation_down']);
         echo $operation['0'];
    }

这是无限元素的for循环,输入具有相同的值和名称。

<?php $elements = $fdb->get_elements($form[$i]['form_id']); 
for($z = 0; $z < sizeof($elements); $z++) {
?>
<tr>
    <td><div class="form-order"><?php echo $elements[$z]['element_order']; ?> </div>
        <input type="submit" name="edit_form_operation_up[<?php echo $elements[$z]['element_id']; ?>]" value="&#9650;" class="button-primary" 
        <?php if($elements[$z]['element_order'] == 1) echo 'disabled="disabled"'; ?> /><br />
        <input type="submit" name="edit_form_operation_down[<?php echo $elements[$z]['element_id']; ?>]" value="&#9660;" class="button-primary" 
        <?php 
        $highest_element = $fdb->get_element_highest_order($form[$i]['form_id']);
        if($elements[$z]['element_order'] == $highest_element) echo 'disabled="disabled"'; ?> />
    </td>
    <td><?php echo $elements[$z]['element_id']; ?> </td>
    <td></td>
    <td></td>
</tr>
<?php } ?>

如果有人发现这个话题并希望找到一个好的解决方案。

问候