sql >> データベース >  >> RDS >> Mysql

フォームを選択した後、データベースから非表示の入力値を取得します

    私が正しく理解していれば、これはあなたができることの1つです:

    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. GoogleドライブスプレッドシートをMySQLデータベースのように機能させることはできますか?

    2. SQL開発者によるインデックス外の文字列

    3. 別の列のMAX値に対応する列値を取得するSQLクエリ?

    4. SQLiteデータベースをバックアップする3つの方法