サイトに複数の送信ボタンがあります。以前は要素を上下に移動していましたが、ユーザーが他の値を変更している間にすべてが保存される場合に備えて、それらを 1 つのフォーム全体にしたいと考えています。問題は、クリックされたボタンの要素 ID が必要なことです。
したがって、ループ内のコードは次のとおりです。
div class="form-order"><?php echo $elements[$z]['element_order']; ?> </div>
<input type="submit" name="edit_form_operation" value="▲" class="button-primary"
<?php if($elements[$z]['element_order'] == 1) echo 'disabled="disabled"'; ?> /><br />
<input type="submit" name="edit_form_operation" value="▼" 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"'; ?> />
そして、for ループ内の特定のボタンの onclick は、最初にこのコードを記述して、どの要素を移動する必要があるかを知る必要があります。
echo '<input type="hidden" name="change_element_id" value="'.$elements[$z]['element_id'].'" >';
また、この問題の別の解決策も用意しています。