как получить выпадающее значение из левой таблицы соединений - PullRequest
1 голос
/ 22 июня 2019

У меня проблема, когда я получаю значение из левой таблицы соединений, базы данных из таблицы продуктов (https://ibb.co/zbpJP0z) и базы данных из таблицы фермы! (https://ibb.co/gMKySpP)

У меня естьпопытался получить значение из выпадающего списка, но значение всегда из присоединяющейся таблицы

это мой код формы

<form class="mb-2" id="addproductform"  method="post" enctype="multipart/form-data">
 <div class="form-group">
  <label for="serial-number">Serial Number:</label>
        <select class="serial-number form-control" name="serial-number" class="custom-select mb-3" id="newval">
        <option>Serial Number</option>
                  <?php $q=mysqli_query($link,"SELECT produk.nama FROM produk LEFT JOIN farm ON produk.SN=farm.SN WHERE username=\"$_SESSION[username]\"");
        while($d=mysqli_fetch_row($q)) {
            echo "<option value=$d[0]>$d[0]</option>";
        }    ?>
        </select>
    </div>
 </form>

.......................... и это код jquery

$(document).ready(function(e){
$("#save_addPlant").click(function(e){
            e.preventDefault(); 
            console.log("submit productform");
                    $("select.serial-number").change(function(){ 
            var tp = $(this).children("option:selected").val();
                });
                  namafarm=$("option:selected").val();
                  console.log(namafarm);
     });

});

Как я могу получить значение из farm.SN, пока я отображаю produk.nama в раскрывающемся списке?

1 Ответ

0 голосов
/ 22 июня 2019

Есть 2 места, которые нужно изменить в вашем коде.

  1. Вы используете 2 атрибута класса в вашем теге выбора.Атрибут второго класса не будет работать.Таким образом, вы должны объединить 2 атрибута класса в 1.
  2. Вы выбираете только столбец produk.nama в своем запросе выбора.Вы также должны выбрать столбец produk.SN.

Замените блок select на приведенный ниже код и проверьте, работает ли он.

<select class="custom-select mb-3 form-control serial-number" name="serial-number" class="" id="newval">
<option>Serial Number</option>
<?php 
    $q = mysqli_query( $link, "SELECT produk.SN,produk.nama FROM produk INNER JOIN farm ON produk.SN = farm.SN WHERE username = \"$_SESSION[username]\"" );
    while($d=mysqli_fetch_row($q)) {
        echo "<option value=$d[0]>$d[1]</option>";
    }    
?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...