0

私の選択は 2 つのフィールドで構成されており、テキスト フィールドはそのうちの 1 つだけを選択します。これが私のコードです:

 <script>
        function ProdValue(data) {
           document.getElementById("ProdName").value = data.value;
       }
 </script>

 <select name="ProdName" id="ProdName" onchange ="ProdValue(this)"> 
     <?php
             $sql = "Select * from tblProduct";
             if ($result = mysqli_query($conn, $sql));   
              while ($row = mysqli_fetch_assoc($result)) 
             { 
            echo "<option value='". $row['Brand']."', '".$row['ProductName']."'>".$row['Brand']." ".$row['ProductName']. '</option>';
            }
    ?>
</select>

ProductName も取得するにはどうすればよいですか?

4

2 に答える 2

0

代わりにこれを使用してください。両方の列が実際に NOT NULL として定義されている場合、CONCAT() で十分です。

 <?php
         $sql = "Select CONCAT(Brand, ProductName) as CombineColumn from tblProduct";
         if ($result = mysqli_query($conn, $sql))
         { 
               while ($row = mysqli_fetch_assoc($result)) 
               { 
               echo "<option value='". $row['CombineColumn']."'>".$row['CombineColumn']."</option>";
               }
          }
?>
于 2013-11-07T03:29:30.953 に答える
0

オプションvalueにはコンマで区切られたブランドと製品名が含まれているため、次のことができます。

function ProdValue(data) {
   var optval = data,
   prod_name = optval.split(",")[1];
   console.log( prod_name ); //here is your product name
   document.getElementById("ProdName").value = optval;
}
于 2013-11-07T03:24:46.447 に答える