我只想对页面上的列表进行排序并提交,该列表将按项目的最后排序顺序提供字符串。然后,我会做我的工作。我读到没有AJAX是可行的,但是我找不到任何没有AJAX的示例。
下面是代码,该代码适用于排序,但我不确定在发布后如何从UL中获取元素。 $ test的回声已经不会首先返回值,如果我确实对其进行管理,我实际上不确定如何按照它在字符串中发布的顺序获取所有项。 (考虑到我当前的回声会破坏排序的目的,主要是看我是否完全掌握了该值)。
有什么提示吗?
编辑:使用LI列表内的隐藏输入,然后仅打印它给我的数组即可解决问题。
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$test = $_POST['1'];
echo $test;
echo 'we in here';
}
?>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
$( "#sortable" ).sortable();
$( "#sortable" ).disableSelection();
$( "#sortable").serialize();
} );
</script>
<form method='post'>
<ul id="sortable">
<li name='1' class="ui-state-default">Item 1</li>
<li name='2'class="ui-state-default">Item 2</li>
<li name='3' class="ui-state-default">Item 3</li>
</ul>
<button type="submit">Submit</button>
</form>