iki combobox arasındaki bağlantııı lütfen yardım.

deryahunerderyahuner

arkadaşlar....aşağıdaki sayfa kodlarımda iki tane combox var...ilk combo boxta seçtiğim ürünün markasına göre ikinci comboboxta o ürünle ilgili modeller beliriyor..fakat ilk comboboxa seçtiğim marka yerleşmiyor...dolayısıyla database e marka olmadan kayıtlar atılıyor...

hatayı nerde yaptıgımı incelerseniz sevinirim....

 <?
         
session_start();

       if ($_SESSION['cebimde'])
          { 
          mysql_select_db("alsatmat_huner") or die ("Veritabanna ulalamyor");
    
          if (!empty($cebimde)) { $_SESSION["cebimde"] = $cebimde; }
          ?>                    
        
         
          <form name="form1" method="post" action="aracekle.php"  Enctype="multipart/form-data">
           <table cellspacing=1 cellpadding=5  border=0 class="ince" width="100%">
           <tr>
          <td colspan="2"  bgcolor="#F9F9F9" >NOT: Marka veya  Model isimleri eksikse <a  href="javascript:PopIt('../oneri.php', 450,550);">buray</a> tklayarak  bize ulatrn. </td>
          </tr>
           <tr>
          <td width="27%"  bgcolor="#EFEFEF">Marka Ad :</td>
          <td width="73%" bgcolor="#EFEFEF">
                                        <select name="marka_name" class="ince" onChange="javascript:yolla(this.value)">
        <option value="<?echo $marka_name?>"><?Echo $marka_name?></option>
                     <?
          $marka=$_GET["marka"]; 
       $query="select marka_name from oto_marka order by marka_name ";
       $result=mysql_query($query,$baglanti) or die("Sorgu Yanl");
       $toplam_donen_kayit_sayisi= mysql_num_rows ($result);
       for ($i=0;$i < $toplam_donen_kayit_sayisi;$i++)
       { $marka_name = mysql_result ($result,$i,"marka_name");?>
       <option value="<?echo $marka_name?>"> <?Echo $marka_name?></option><?
        }?>
                   </select>          </td>
           </tr>
           <tr>
          <td width="27%"  bgcolor="#F9F9F9">Model Ad :</td>
          <td width="73%" bgcolor="#F9F9F9"><select name="model_name" class="ince" >
                                          <? 
           
           if(!empty($marka))
               {
         $query="select oto_model.model_id,oto_model.model_name from oto_model,oto_marka where  oto_model.marka_id=oto_marka.marka_id and oto_marka.marka_name='$marka' order by oto_model.model_name ";
                $result=mysql_query($query,$baglanti) or die("Sorgu Yanl");
                $toplam_donen_kayit_sayisi= mysql_num_rows ($result);
                for ($i=0;$i < $toplam_donen_kayit_sayisi;$i++)
                 {
                                            $model_name = mysql_result ($result,$i,"model_name");
                              ?>
                                          <option value="<?echo $model_name?>"><?Echo $model_name?></option>
                                          <?
                 }
               }
             else  {?>
            <option value=""></option>
                                          <?}?>
                                        </select></td>
           </tr>

2010-03-01 02:13:36

option

Şunun yerine

for ($i=0;$i < $toplam_donen_kayit_sayisi;$i++)
{ $marka_name = mysql_result ($result,$i,"marka_name");?>
<option value="<? echo $marka_name?>"> <? echo $marka_name?></option><?
}


bunu yazar mısın:


if($result=='')
{
 echo mysql_error(); // hata oldu   
}else{
    while($name = mysql_fetch_row($result))
    {
        ?><option value="<?=$name?>"><?=$name?></option><?
    }
}

Her programcı birgün Php yi tadacaktır
2010-03-01 06:52:56

sorun devam ediyor

deryahunerderyahuner

aynı sorun devam ediyor... ilk combobox seçilince ikici comboboxtaki veriler geliyor fakat ilk comboboxa seçtiğim gelmiyür....

ayrıca şöyle bir durum var kodlarda

$marka=$_GET["marka"];

satırını kullanmazsan ilk komboboxın içeriği gelmiyor....

şimdiden yardım için teşekkürler incelerseniz sevinirim..

2010-03-02 01:16:56

Edit:

sorun

verdiğim kod herhangi bir hata mesajı çıkarmıyor mu ?

bu satırın hatayı göstermesi lazım: echo mysql_error();

doğrusu böyle uzaktan çözmek biraz zor oluyor. veritabanındaki bir alan ismi hatası da olabilir.

Her programcı birgün Php yi tadacaktır
2010-03-02 08:57:36

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro