Drop-down list in HTML with options based on php rows











up vote
1
down vote

favorite












I want to make a dropdown list based on options that are obtained from an MySQL database. At this moment my code looks like this:



<?php
if ($resultCheck12 > 0) {
while ($row = mysqli_fetch_assoc($result12)) { ?>
<select name="storage_location" required>
<option value=""></option>
<option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
</select>
<?php } } ?>


And this code should produce a result that looks like this if it was unsystematically coded:



<select name="sample_group" class="sample_group" required>
<option value=""></option>
<option value="water">Water</option>
<option value="pharmaceutical">Pharmaceutical</option>
<option value="food">Food</option>
<option value="food">Swabs</option>
<option value="custom">Custom</option>
</select>


However the results produce something like this:



<select name="sample_group" class="sample_group" required>
<option value=""></option>
<option value="water">Water</option>
</select>
<select name="sample_group" class="sample_group" required>
<option value=""></option>
<option value="pharmaceutical">Pharmaceutical</option>
</select>
<select name="sample_group" class="sample_group" required>
<option value=""></option>
<option value="food">Food</option>
</select>
<select name="sample_group" class="sample_group" required>
<option value=""></option>
<option value="swabs">Swabs</option>
</select>
<select name="sample_group" class="sample_group" required>
<option value=""></option>
<option value="custom">Custom</option>
</select>


Instead of producing a single dropdown list it makes one for each variable from the MySQL database.



Any ideas how to resolve this issue?










share|improve this question




























    up vote
    1
    down vote

    favorite












    I want to make a dropdown list based on options that are obtained from an MySQL database. At this moment my code looks like this:



    <?php
    if ($resultCheck12 > 0) {
    while ($row = mysqli_fetch_assoc($result12)) { ?>
    <select name="storage_location" required>
    <option value=""></option>
    <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
    </select>
    <?php } } ?>


    And this code should produce a result that looks like this if it was unsystematically coded:



    <select name="sample_group" class="sample_group" required>
    <option value=""></option>
    <option value="water">Water</option>
    <option value="pharmaceutical">Pharmaceutical</option>
    <option value="food">Food</option>
    <option value="food">Swabs</option>
    <option value="custom">Custom</option>
    </select>


    However the results produce something like this:



    <select name="sample_group" class="sample_group" required>
    <option value=""></option>
    <option value="water">Water</option>
    </select>
    <select name="sample_group" class="sample_group" required>
    <option value=""></option>
    <option value="pharmaceutical">Pharmaceutical</option>
    </select>
    <select name="sample_group" class="sample_group" required>
    <option value=""></option>
    <option value="food">Food</option>
    </select>
    <select name="sample_group" class="sample_group" required>
    <option value=""></option>
    <option value="swabs">Swabs</option>
    </select>
    <select name="sample_group" class="sample_group" required>
    <option value=""></option>
    <option value="custom">Custom</option>
    </select>


    Instead of producing a single dropdown list it makes one for each variable from the MySQL database.



    Any ideas how to resolve this issue?










    share|improve this question


























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I want to make a dropdown list based on options that are obtained from an MySQL database. At this moment my code looks like this:



      <?php
      if ($resultCheck12 > 0) {
      while ($row = mysqli_fetch_assoc($result12)) { ?>
      <select name="storage_location" required>
      <option value=""></option>
      <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
      </select>
      <?php } } ?>


      And this code should produce a result that looks like this if it was unsystematically coded:



      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="water">Water</option>
      <option value="pharmaceutical">Pharmaceutical</option>
      <option value="food">Food</option>
      <option value="food">Swabs</option>
      <option value="custom">Custom</option>
      </select>


      However the results produce something like this:



      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="water">Water</option>
      </select>
      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="pharmaceutical">Pharmaceutical</option>
      </select>
      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="food">Food</option>
      </select>
      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="swabs">Swabs</option>
      </select>
      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="custom">Custom</option>
      </select>


      Instead of producing a single dropdown list it makes one for each variable from the MySQL database.



      Any ideas how to resolve this issue?










      share|improve this question















      I want to make a dropdown list based on options that are obtained from an MySQL database. At this moment my code looks like this:



      <?php
      if ($resultCheck12 > 0) {
      while ($row = mysqli_fetch_assoc($result12)) { ?>
      <select name="storage_location" required>
      <option value=""></option>
      <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
      </select>
      <?php } } ?>


      And this code should produce a result that looks like this if it was unsystematically coded:



      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="water">Water</option>
      <option value="pharmaceutical">Pharmaceutical</option>
      <option value="food">Food</option>
      <option value="food">Swabs</option>
      <option value="custom">Custom</option>
      </select>


      However the results produce something like this:



      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="water">Water</option>
      </select>
      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="pharmaceutical">Pharmaceutical</option>
      </select>
      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="food">Food</option>
      </select>
      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="swabs">Swabs</option>
      </select>
      <select name="sample_group" class="sample_group" required>
      <option value=""></option>
      <option value="custom">Custom</option>
      </select>


      Instead of producing a single dropdown list it makes one for each variable from the MySQL database.



      Any ideas how to resolve this issue?







      php html mysql drop-down-menu






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 19 at 9:55









      Kamal Paliwal

      663210




      663210










      asked Nov 19 at 9:18









      roelofco

      557




      557
























          2 Answers
          2






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          You are using select tag inside while loop that's why it is repeating it multiple times.



          <?php if ($resultCheck12 > 0) { ?>
          <select name="storage_location" required>
          <option value=""></option>
          <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
          <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
          <?php } ?>
          </select>
          <?php } ?>





          share|improve this answer




























            up vote
            0
            down vote













                <?php
            if ($resultCheck12 > 0) { ?>
            <select name="storage_location" required>
            <option value=""></option>
            <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
            <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
            <?php } ?>
            </select>
            <?php } ?>


            The select tag should be outside the while loop






            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53371502%2fdrop-down-list-in-html-with-options-based-on-php-rows%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes








              up vote
              0
              down vote



              accepted










              You are using select tag inside while loop that's why it is repeating it multiple times.



              <?php if ($resultCheck12 > 0) { ?>
              <select name="storage_location" required>
              <option value=""></option>
              <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
              <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
              <?php } ?>
              </select>
              <?php } ?>





              share|improve this answer

























                up vote
                0
                down vote



                accepted










                You are using select tag inside while loop that's why it is repeating it multiple times.



                <?php if ($resultCheck12 > 0) { ?>
                <select name="storage_location" required>
                <option value=""></option>
                <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
                <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
                <?php } ?>
                </select>
                <?php } ?>





                share|improve this answer























                  up vote
                  0
                  down vote



                  accepted







                  up vote
                  0
                  down vote



                  accepted






                  You are using select tag inside while loop that's why it is repeating it multiple times.



                  <?php if ($resultCheck12 > 0) { ?>
                  <select name="storage_location" required>
                  <option value=""></option>
                  <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
                  <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
                  <?php } ?>
                  </select>
                  <?php } ?>





                  share|improve this answer












                  You are using select tag inside while loop that's why it is repeating it multiple times.



                  <?php if ($resultCheck12 > 0) { ?>
                  <select name="storage_location" required>
                  <option value=""></option>
                  <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
                  <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
                  <?php } ?>
                  </select>
                  <?php } ?>






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 19 at 9:26









                  Kamal Paliwal

                  663210




                  663210
























                      up vote
                      0
                      down vote













                          <?php
                      if ($resultCheck12 > 0) { ?>
                      <select name="storage_location" required>
                      <option value=""></option>
                      <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
                      <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
                      <?php } ?>
                      </select>
                      <?php } ?>


                      The select tag should be outside the while loop






                      share|improve this answer



























                        up vote
                        0
                        down vote













                            <?php
                        if ($resultCheck12 > 0) { ?>
                        <select name="storage_location" required>
                        <option value=""></option>
                        <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
                        <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
                        <?php } ?>
                        </select>
                        <?php } ?>


                        The select tag should be outside the while loop






                        share|improve this answer

























                          up vote
                          0
                          down vote










                          up vote
                          0
                          down vote









                              <?php
                          if ($resultCheck12 > 0) { ?>
                          <select name="storage_location" required>
                          <option value=""></option>
                          <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
                          <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
                          <?php } ?>
                          </select>
                          <?php } ?>


                          The select tag should be outside the while loop






                          share|improve this answer














                              <?php
                          if ($resultCheck12 > 0) { ?>
                          <select name="storage_location" required>
                          <option value=""></option>
                          <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
                          <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
                          <?php } ?>
                          </select>
                          <?php } ?>


                          The select tag should be outside the while loop







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Nov 19 at 9:27

























                          answered Nov 19 at 9:22









                          Roshan Jebin 01

                          2513




                          2513






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53371502%2fdrop-down-list-in-html-with-options-based-on-php-rows%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Paul Cézanne

                              UIScrollView CustomStickyHeader Resize height generates problems when scroll is too fast

                              Angular material date-picker (MatDatepicker) auto completes the date on focus out