Наполнять select с mysql с php

Я нуждаюсь в том, чтобы показать один select с количеством данных о таблице, и которая, когда кликать мочь загружать стоимость ( id). Я прихожу VB6 где это было достаточно легко, здесь я вижу, что у него есть какое-то возвращение больше. Из-за эстетических вопросов я достиг кода, где он заменяется select из-за неряшливого списка... и он мне понравился гораздо больше. Проблема состоит в том, что я это не понимаю совсем, и согласно, как я смог делать это, я добиваюсь, чтобы загрузил стоимость меньше первый. Идея состоит в том, чтобы я смог загружать стандартную настройку, которая была бы первой, и потом в списке была загружена вся стоимость этого поля. Они помогают мне понимать и решать?

Я копирую код:

<html>
<head>
    <title>prueba combo</title>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <link href="css/estilo.css" rel="stylesheet" type="text/css" />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <script src="js/jquery-3.1.0.js" type="text/javascript"></script>
    <script src="js/func.js" type="text/javascript"></script>   
</head>
<body>
<?php include 'conexion.php'; ?>
<div id="contiene_combo">
            <div class="cajaselect">
                <?php
                    $consulta="select sector FROM `maestros`";
                    $result=mysqli_query($con,$consulta);
                    $zzzz = $result->fetch_array(MYSQLI_ASSOC);        
                ?>
            <span class="seleccionado"><?php echo $zzzz['sector'][0]; ?></span>
            <ul class="listaselect">
                <?php
                    while ($filas=mysqli_fetch_array($result))
                    {
                     $dato=$filas['sector'];
                ?>
                <li>
                    <a href="#"><?php echo $dato ?></a>
                </li>
            <?php  };
            ?>
        </ul>
<span class="trianguloinf"></span>
            </div>
        </div>
    </body>
</html>

И я копирую также .js:

$(document).ready(function() {
    function clickcaja(e) {
        var lista = $(this).find("ul"),
            triangulo = $(this).find("span:last-child");
        e.preventDefault();
        //lista.is(":hidden") ? $(this).find("ul").show() : $(this).find("ul").hide();
      $(this).find("ul").toggle();
        if(lista.is(":hidden")) {
            triangulo.removeClass("triangulosup").addClass("trianguloinf");
        }
        else {
            triangulo.removeClass("trianguloinf").addClass("triangulosup");
        }
    }
    function clickli(e) {
        var texto = $(this).text(),
            seleccionado = $(this).parent().prev(),
            lista = $(this).closest("ul"),
            triangulo = $(this).parent().next();
        e.preventDefault();
        e.stopPropagation();    
        seleccionado.text(texto);
        lista.hide();
        triangulo.removeClass("triangulosup").addClass("trianguloinf");
    }

    $(".cajaselect").click(clickcaja);

    $(".cajaselect").on("click", "li", clickli);
    });
0
задан 16.01.2017, 16:23
0 ответов

Если то, что ты хочешь, состоит в том, чтобы загружать id списка, ты должен добавлять поле к консультации, после можешь добавлять скрытого в каждый

  • реестра и добавлять это к одному всякий раз когда click в, осталось бы нечто похожее
  • <div id="contiene_combo">
            <div class="cajaselect">
                <?php
                    $consulta="select * FROM `maestros`";
                    $result=mysqli_query($con,$consulta);
                    $zzzz = $result->fetch_array(MYSQLI_ASSOC);        
                ?>
            <span class="seleccionado"><?php echo $zzzz['sector'][0]; ?></span>
            <ul name ='sublista'>
            </ul>
            <ul class="listaselect">
                <?php
                    while ($filas=mysqli_fetch_array($result))
                    {
                     $dato=$filas['sector'];
                ?>
                <li>
                    <a href="#"><?php echo $dato ?></a>
                    <ul name ='sublista-2'>
                        <li> <?= $dato['id'] ?></li>
                    </ul>
                </li>
            <?php  };
            ?>
        </ul>
    

    Было бы нужно скрывать списки и кроме того индексировать их в субсписок span в js

    $(document).ready(function() {
    $('ul[name=sublista-2]').hide();
    function clickcaja(e) {
        var lista = $(this).find("ul"),
            triangulo = $(this).find("span:last-child");
        e.preventDefault();
        //lista.is(":hidden") ? $(this).find("ul").show() : $(this).find("ul").hide();
      $(this).find("ul").toggle();
        if(lista.is(":hidden")) {
            triangulo.removeClass("triangulosup").addClass("trianguloinf");
        }
        else {
            triangulo.removeClass("trianguloinf").addClass("triangulosup");
        }
    }
    function clickli(e) {
        console.log($(this).children('ul[name=sublista-2]'));
        var texto = $(this).children()[0].text,
            seleccionado = $('.seleccionado'),
            lista = $(this).closest("ul.listaselect"),
            triangulo = $(this).parent().next();
        $('ul[name=sublista]').append($(this).children('ul[name=sublista-2]').children());
        $('ul[name=sublista]').show();
        e.preventDefault();
        e.stopPropagation();    
        seleccionado.text(texto);
        lista.hide();
        triangulo.removeClass("triangulosup").addClass("trianguloinf");
    }
    
    $(".cajaselect").click(clickcaja);
    
    $(".cajaselect").on("click", "li", clickli);
    });
    

    Я надеюсь, что то, что ты ищешь, и если у тебя есть какое-то сомнение или не то, что ты искал, ты мог бы добавлять больше деталей

    2
    ответ дан 03.12.2019, 17:40

    Не, если я понял тебя..., если ты хочешь загрузить id реестра, также ты должен включать это в консультацию.

    Я сделал бы это таким в select

    <?php
    $consulta="select id, sector FROM `maestros`";
    $result=mysqli_query($con,$consulta);
    $bandera = true;
    ?>
    
    <!-- en lugar del div.cajaselect -->
    <select id="sector_maestros">
    
    <?php
    while ($filas=mysqli_fetch_array($result)) {
         $id_dato = $filas['id']; // guarda el id del registro
         $dato = $filas['sector']; // guarda el dato del registro
         ?>
         <!-- en el value se inyecta el id, con la bandera se verifica que sea la primera iteracion del bucle -->
         <option value="<?php echo $id_dato; ?>" <?php echo ($bandera == true) ? "selected" : ""; ?> >
              <?php echo $dato; /* imprime el sector en el option */ ?>
         </option>
         <?php
         $bandera = false; // cambia el valor de la bandera para no seleccionar nada en la siguiente iteración
    }
    ?>
    </select>
    
    <span class="trianguloinf"></span>
    
    0
    ответ дан 03.12.2019, 17:40
    • 1
      hmm. buení simo друг, функционируй совершенно. Хотя то, что он искал, является той же функциональностью используя список, только из-за темы esté костариканская. Veré если я могу находить возвращение, sinó utilizaré эта solució n. –  16.01.2017, 18:11

    Теги

    Похожие вопросы