0

次のコードがあります。

$sql="SELECT * from customer_billing where sequence = '".$_GET["seq"]."' ";
    $rs=mysql_query($sql,$conn) or die(mysql_error());
    $result=mysql_fetch_array($rs);
    ?>
    <script type="text/javascript">
    function producttype(data) {
    document.getElementById ("producttype").value = data.value;
    }
    function sagenominalcode(data) {
    document.getElementById ("sagenominalcode").value = data.value;
    }
    </script>
    <form method="post" action="editbillingline.php">
    <table width="800" border="0" cellspacing="5" cellpadding="5">
      <tr>
        <td width="50%"><strong>Product Type: </strong>
          <br />
        <select name="producttype-dropdown" id="producttype-dropdown" onchange="producttype(this)">
        <option value="">none</option>
        <?php
        $sql2="SELECT * from customer_billing group by producttype order by producttype ";
        $rs2=mysql_query($sql2,$conn) or die(mysql_error());
        $display='';
        while($result2=mysql_fetch_array($rs2))
        {
            $display.='<option value="'.$result2["producttype"].'"';
            if($result["producttype"]==$result2["producttype"]){$display.=' selected="selected" ';}
            $display.='>'.$result2["producttype"].'</option>';
        }
        echo($display);
        $display='';
        ?>
        </select>
        <input name="producttype" id="producttype" type="text" size="30" value="<?php echo $result["producttype"]; ?>" /></td>

そのため、正常に動作しているデータベースから選択し、ドロップダウン ボックスのオプションを変更するときに、その下のテキスト ボックスに値を入力する必要があります。ご覧のとおり、コンボ ボックスは mysql データベースから生成されます。

選択したアイテムの値をテキストボックスに挿入する方法についてのアイデアはありますか?

編集:

<script type="text/javascript">
function producttype(data) {
document.getElementById ("producttype").value = data.value;
}
function sagenominalcode(data) {
document.getElementById ("sagenominalcode").value = data.value;
}
</script>
<form method="post" action="editbillingline.php">
<table width="800" border="0" cellspacing="5" cellpadding="5">
  <tr>
    <td width="50%"><strong>Product Type: </strong>
      <br />
    <select name="producttype-dropdown" id="producttype-dropdown" onchange="producttype(this)">
    <option value="">none</option>
    <option value="PC Maintenance">PC Maintenance</option><option value="VoIP Telephony" selected="selected" >VoIP Telephony</option>        </select>
    <input name="producttype" id="producttype" type="text" size="30" value="VoIP Telephony" /></td>
4

1 に答える 1

2

これを試して

<script>
window.onload = function(){
    document.getElementById('producttype-dropdown').addEventListener('change', function(){
        document.getElementById('producttype').value = this.options[this.selectedIndex].value;
    });
}
</script>
于 2013-03-15T01:47:50.833 に答える