2013-03-15 4 views
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.

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

EDIT:

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

Нам не нужны какие-либо PHP или MySQL на этот вопрос. Это HTML и Javascipt. Не могли бы вы его отредактировать? – Popnoodles

+0

Мне нужен PHP? – 2013-03-15 01:42:33

+0

Он получает параметры из базы данных – mavili

ответ

2

Попробуйте

<script> 
window.onload = function(){ 
    document.getElementById('producttype-dropdown').addEventListener('change', function(){ 
     document.getElementById('producttype').value = this.options[this.selectedIndex].value; 
    }); 
} 
</script> 
+0

Где я могу разместить этот код? – 2013-03-15 01:49:18

+0

Это JavaScript, поэтому он входит в '

Смежные вопросы