Merhaba,
Öncelikle bu sorun bir PHP sorunu değil, UI sorunudur bunuda javascript ile çözmeniz gerekiyor.
Selectbox da 1 adet veri tuttuğunuz için doğal olarak selectbox ın onchage event ındaki fonksiyona sadece seçili değerin value su gidiyor. Tabi diğer adres değerinide eklemek gerekiyorki fonksiyona o değerde gitsin.
Yapmak istediğiniz şeyin onlarca kombinasyonu var sizi sonuca ulaştıracak fakat ben basit bir yöntem ile işinizi çözeyim.
PHP selectbox yazdırma işleminizi aşağıdaki gibi değiştirdim. value değerine vergi | adres olarak giriş yapılmasını sağladım. Böylelikle 2 veriyi de ayraç ile göndermiş oldum.
$sorgu=mysql_query("SELECT * FROM firma" );
echo "<select onchange='degisti(this.value )'>
<option value='bos' selected>Bir tane seçiniz</option>
";
while($a=mysql_fetch_array($sorgu ) ){
$firmaadi=$a['firmaadi'];
$vergi=$a['vergi'];
$adres=$a['adres'];
echo "<option value='$vergi|$adres'>$firmaadi</option> ";
}//döngü sonu
echo "</select>";Javascript kodumuzu düzenleyelim.
function degisti(deger, degers ){ // burada 2. parametreyi sanırım adres içijn almak istedin fakat selectbox ın onchage inden tek parametre geldiği için bu parametre sürekli hatalı yani boş.
if(deger!="bos" ){
jQuery("input#kutu").css("border", "2px red solid");
var newDeger = deger.split("|"); // ayraç ile gönderdiğimiz değeri burada parçaladım ve ilk değerim yani vergiyi kutu id li input a, ikinci değerimide kutu1 id li inputa gönderdim.
document.getElementById('kutu' ).value=newDeger[0];
document.getElementById('kutu1' ).value=newDeger[1];
}//if sonu
}//fonksiyon sonuBu umarım istediğiniz mantığı bir nebze anlatmak adına faydalı olur.
Kolay gelsin.
merhaba firma tablosunda 3 sutunum var firmaadi - vergi - adres
Firmayı seçince vergi sutunu otomatik geliyor fakat 3. adres olan sütun inputa yazdıramıyorum hangi kodda hata yapıyorum bir türlü bulamadım yardım lütfen.
<?php
$sorgu=mysql_query("SELECT * FROM firma" );
echo "<select onchange='degisti(this.value )'>
<option value='bos' selected>Bir tane seçiniz</option>
";
while($a=mysql_fetch_array($sorgu ) ){
$firmaadi=$a['firmaadi'];
$vergi=$a['vergi'];
$adres=$a['adres'];
echo "<option value='$vergi'>$firmaadi</option> ";
}//döngü sonu
echo "</select>";
?>
<input id='kutu' name='kutu' readonly>
<input id='kutu1' name='kutu1' readonly>
<script language="javascript">
function degisti(deger, degers ){
if(deger!="bos" ){
jQuery("input#kutu").css("border", "2px red solid");
document.getElementById('kutu' ).value=deger;
}//if sonu
}//fonksiyon sonu
</script>