[Linux-programlama] PHP Cross select box örneği

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Ahmet ERDOĞAN (ahmet@orumcekyazilim.com)
Date: Mon 07 Feb 2005 - 18:10:59 EET


Herkeze Merhabalar

Bu aşağıdaki kod ile iki select kutusunu ilişkisel olarak kullanabiliyorum
kategorilere göre alt kategorileri listeletebiliyorum ancak bu sayfayı başka bir sayfadan include ile çağırdığımda
ana kategoriler listeleniyor ancak ana kategoriye göre seçtiğim alt kategori gelmiyor aceba nerede hata yapıyorum

<html>
<head>
<script language="Javascript">
function yarat(secenek){
var secim=secenek;
d= new Array();
t= new Array();
switch(secim){
<?php
$host="localhost";
$kullanici="root";
$sifre="parola";
$dibi="db";

$baglanti=mysql_connect($host,$kullanici,$sifre);
mysql_select_db($dibi,$baglanti);
$sorgu = "SELECT * FROM kategori";
$icerik = mysql_db_query($dibi,$sorgu);
$sayac=1;
while ($satir = mysql_fetch_array($icerik)) {
?>
case <?php echo $sayac; ?>:<?php
$sorgu2 = "SELECT * FROM altkategori WHERE anakategori='$satir[Id]'";
$icerik2 = mysql_db_query($dibi,$sorgu2);
$sayac2=0;

while($satir2 = mysql_fetch_array($icerik2)) {
?>d[<? echo $sayac2 ?>]="<? echo $satir2[Id] ?>";t[<? echo $sayac2
?>]="<? echo $satir2[ad]; ?>";<?
$sayac2++;
}?>break;<?
$sayac++;
}?>

}
    for(i=0;i<d.length;i++){
    yeniop=document.createElement("OPTION");
    yeniop.value=d[i];
    yeniop.text=t[i];
    document.forms[0].cocuk.add(yeniop);
    }
}

function temizle(){
boyut=document.forms[0].cocuk.options.length;
    for(j=0;j<boyut;j++){
    document.forms[0].cocuk.remove(document.forms[0].cocuk.options[j]);
    }
yeniop=document.createElement("OPTION");
yeniop.value="";
yeniop.text="Alt Kategori seçiniz...";
document.forms[0].cocuk.add(yeniop);
}

</script>
<style>
select{width:200px}
</style>
</head>
<body>
<form name="formum" method="post" action="ekle1.php">
  <table width="297" border="0" cellpadding="0" cellspacing="1" bgcolor="#FEA441" style="border:black 1px solid">
    <tr bgcolor="#FFFFFF">
      <td width="95">Kategori : </td>
      <td width="200">
        <select name="anaid" onChange="temizle();yarat(this.selectedIndex);">
          <option value="" selected>Kategori seçiniz...</option>
          <?php
              $icerik = mysql_db_query($dibi,$sorgu);
              while ($satir = mysql_fetch_array($icerik)) {
              echo "<option value=".$satir[Id].">".$satir[ad]."</option>";}
           ?>
        </select>
      </td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td>Alt Kategori :</td>
      <td><select name="altid" id=cocuk>
        <option value="" selected>Alt Kategori seçiniz...</option>
      </select></td>
    </tr>
  </table>
</form>
</body>
</html>

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.