Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从左联接表中获取下拉值_Php_Jquery_Ajax - Fatal编程技术网

Php 如何从左联接表中获取下拉值

Php 如何从左联接表中获取下拉值,php,jquery,ajax,Php,Jquery,Ajax,当我从左联接表、产品表()中的数据库和场表中的数据库中获取值时,我遇到了问题!() 我试图从下拉列表中获取该值,但该值始终来自联接表 这是我的表格代码 <form class="mb-2" id="addproductform" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="serial-number">Serial Number:&l

当我从左联接表、产品表()中的数据库和场表中的数据库中获取值时,我遇到了问题!()

我试图从下拉列表中获取该值,但该值始终来自联接表

这是我的表格代码

<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>

在下拉列表中显示produk.nama时,如何从farm.SN中获取值?

您的代码中有两个地方需要更改

  • 您的选择标记中使用了2个类属性。第二 类属性不起作用。所以你必须把这两个类结合起来 属性转换为1
  • 您仅在select查询中选择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>";
        }    
    ?>
    
    
    序列号
    

    您的代码中有两个地方需要更改

  • 您的选择标记中使用了2个类属性。第二 类属性不起作用。所以你必须把这两个类结合起来 属性转换为1
  • 您仅在select查询中选择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>";
        }    
    ?>
    
    
    序列号