title: HTML tags to allow user to select multiple items and set their order
body: <p>I have this input to allow user to select (with multiple choices) a product:</p>
  
  <pre><code>&lt;select multiple="yes" name="products[]"&gt;
      &lt;option value="wood"&gt;Wood&lt;/option&gt;
      &lt;option value="iron"&gt;Iron&lt;/option&gt;
      &lt;option value="gold"&gt;Gold&lt;/option&gt;
      &lt;option value="dust"&gt;Dust&lt;/option&gt;
      &lt;option value="food"&gt;Food&lt;/option&gt;
  &lt;/select&gt;
  </code></pre>
  
  <p>User can select several stuff in that list, and I can get in server-side using, for instance, PHP:</p>
  
  <pre><code>$_GET['products'] ← array('wood', 'iron', 'food');
  </code></pre>
  
  <p>Now, I would like to allow users to specify an order for the selection they made. So, I want the user to be able to not only set the list of items to select (like a <code>&lt;select multiple="yes"&gt;</code>) but also in which order I will treat them.
  In other words, let's say a user want the list to be ordered to:</p>
  
  <pre><code>$_GET['products'] ← array('gold', 'iron', 'wood', 'dust');
  </code></pre>
  
  <p>Currently, using the <code>&lt;select multiple="yes"&gt;</code> I can only ask user to unorderedly pick up items from a list but</p>
  
  <p><strong>what's the HTML tags I should use to allow user to select multiple options and specify its order?</strong></p>
  
  <p>I <strong>don't</strong> want to sort the options inside the <code>&lt;select&gt;</code>, I want the user to be able to tell the server in which order it should treat the selected items list.</p>
  
  <p>I picked PHP example as server-side treating code (and it's the language I will use) but actually, the answer <strong>should not</strong> rely on server side language: I'm looking for the "html-client-side" code to use.</p>