Mysql
 sql >> база данни >  >> RDS >> Mysql

Вземете скрита входна стойност от базата данни след избор на формуляр

Ако разбирам правилно, това е едно нещо, което можете да направите:

PHP

<select class="textbox2" id="retailer_id" name="retailer_id">
    <option value="">--- Please select store ---</option>
    <?php
        $sql_retailers = smart_mysql_query("SELECT * FROM cashbackengine_retailers WHERE status='active' ORDER BY title ASC");
        while ($row_retailers = mysql_fetch_array($sql_retailers))
        {
            if ($retailer_id == $row_retailers['retailer_id']) $selected = " selected=\"selected\""; else $selected = "";
            echo "<option data-slug=\"".$row_retailers['retail_slug']."\" value=\"".$row_retailers['retailer_id']."\"".$selected.">".$row_retailers['title']."</option>";
        }
    ?>
</select>
<input type="hidden" name="retailer_slug"/>

jQuery

$('#retailer_id').on('change', function() {
    var $selected = $('#retailer_id option:selected');
    $('input[name=retailer_slug]').val($selected.data('slug'));
});

По принцип идеята тук е, че запазвате retailer_slug стойност като data- атрибут на всеки <option> . След това, когато избраната опция се промени, retailer_slug стойността се копира към скрития вход.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в резултата на UDF

  2. Синхронизиране на клиентска база данни на SQLite с база данни на MySQL сървър

  3. Създайте изглед с колона num_rows - MySQL

  4. MySQL Workbench

  5. използвайте набор от резултати от съхранена процедура на mysql в друга съхранена процедура