首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MySQL校验输入数据及其序列

用MySQL校验输入数据及其序列
EN

Stack Overflow用户
提问于 2017-04-01 05:32:54
回答 2查看 49关注 0票数 0

我希望从mysql表中获取一个拖放问题及其选项,并将所有选项按正确的顺序排列。如何检查我的序列表正确的顺序。我有这个拖放代码。

在这个例子中,我们知道正确的序列是1,2,3,4,5,6,7。当我们将所有的序列按正确的顺序拖拽并提交时,我们如何自动地匹配提交的序列和正确的序列。这是一种教育测试游戏。

代码语言:javascript
复制
<style>
  body {
    font-family: arial;
    background: rgb(242, 244, 246);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  h3 {
    color: rgb(199, 204, 209);
    font-size: 28px;
    text-align: center;
  }

  #elements-container {
    text-align: center;
  }

  .draggable-element {
    display: inline-block;
    width: 200px;
    height: 200px;
    background: white;
    border: 1px solid rgb(196, 196, 196);
    line-height: 200px;
    text-align: center;
    margin: 10px;
    color: rgb(51, 51, 51);
    font-size: 30px;
    cursor: move;
  }

  .drag-list {
    width: 400px;
    margin: 0 auto;
  }

  .drag-list > li {
    list-style: none;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(196, 196, 196);
    margin: 5px 0;
    font-size: 24px;
  }

  .drag-list .title {
    display: inline-block;
    width: 130px;
    padding: 6px 6px 6px 12px;
    vertical-align: top;
  }

  .drag-list .drag-area {
    display: inline-block;
    background: rgb(158, 211, 179);
    width: 60px;
    height: 40px;
    vertical-align: top;
    float: right;
    cursor: move;
  }

  .code {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(196, 196, 196);
    width: 600px;
    margin: 22px auto;
    position: relative;
  }

  .code::before {
    content: 'Code';
    background: rgb(80, 80, 80);
    width: 96%;
    position: absolute;
    padding: 8px 2%;
    color: rgb(255, 255, 255);
  }

  .code pre {
    margin-top: 50px;
    padding: 0 13px;
    font-size: 1em;
  }

</style>
代码语言:javascript
复制
    <section class="showcase showcase-2">
      <h3>Example 2</h3>
      <ul class="drag-list">
        <li><span class="title">list 6</span><span class="drag-area"></span></li>
        <li><span class="title">list 4</span><span class="drag-area"></span></li>
        <li><span class="title">list 5</span><span class="drag-area"></span></li>
        <li><span class="title">list 1</span><span class="drag-area"></span></li>
        <li><span class="title">list 3</span><span class="drag-area"></span></li>
        <li><span class="title">list 2</span><span class="drag-area"></span></li>
        <li><span class="title">list 7</span><span class="drag-area"></span></li>
      </ul>
    </section>

    <section class="code">
      <pre>
$('li').arrangeable({dragSelector: '.drag-area'});
      </pre>
    </section>


    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script type="text/javascript" src="drag-arrange.js"></script>

    <script type="text/javascript">
      $(function() {
          $('.draggable-element').arrangeable();
          $('li').arrangeable({dragSelector: '.drag-area'});
      });
    </script>
EN

回答 2

Stack Overflow用户

发布于 2017-04-01 06:33:57

您可以这样使用javaScript:

首先,你需要在某个地方引用这个问题的id。为了简单起见,只需将其分配给<li>标记的id属性即可。

代码语言:javascript
复制
var sort_order = [];

jQuery('.drag-list li').each(function(index){
     sort_order[index] = this.id;
});

现在,sort_order将有您的问题ids和它们的顺序。

希望你能理解逻辑。现在,您可以根据您的要求对其进行调整。

票数 0
EN

Stack Overflow用户

发布于 2017-04-01 10:09:07

我把这个搞定了。但是如何将它应用于从数据库中自动获取的多个问题。

代码语言:javascript
复制
 <script>
  $(function() {
$( "#sortable" ).sortable();
$( "#sortable" ).disableSelection();
$( "#savebutton" ).click(function() { LISTOBJ.saveList(); });
});

var LISTOBJ = {
    saveList: function() {
        var listCSV = "";
        $( "#sortable li" ).each(function() {
            if (listCSV === "") {
                listCSV = $(this).val();
            } else {
                listCSV += "," + $(this).val();
            }
            $("#output").text(listCSV);
            $("#hiddenListInput").val(listCSV);
            //$("#listsaveform").submit();
        });
    }
}
代码语言:javascript
复制
 <ul id="sortable">
  <li value="1" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1</li>
  <li value="2" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
  <li value="3" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>

</ul>
<input type="button" id="savebutton" value="save"/>
<div id="output"></div>
<form id="listsaveform" method="POST" action="script.php">
    <input type="hidden" name="list" id="hiddenListInput" />
</form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43153210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档