PCnet Online forumlarına katılmak için hesap açabilirsiniz.
  • Üye girişi:

PCnet Online forumlarına hoş geldiniz

+ Başlığa Yanıt Yaz
Sayfa 2 / 2 İlkİlk 12
9 sonuçtan 6 - 9 arası sonuçlar
  1. #6

    Varsayılan

    Mantık yine aynı. Firma kodunu edit kısmına girdiniz diyelim. Bir de yanında Listele butonu olsun.

    Listele butonuna tıkladığında firma kodunu yine aynı sayfaya gönderirsin. Combobox'ı nerede göstermek istiyorsan orada php ile firma kodunu alıp listeleme yapabilirsin.

    Senin bahsettiğin gibi şöyle bir edit alanı olsun. Bu formun yer aldığı sayfa da form.php olsun.
    <form action="form.php" method="get">
    <input type="text" name="firma_kodu" />
    <input type="submit" value="Listele" />
    </form>
    İşte bu form senin girmiş olduğun firma kodunu, form.php sayfasına (kendi sayfasına) gönderecektir. Combobox'ı göstermek istediğin yerde de şöyle bir php kodu olması yeterli.


    <?php

    // formdan gelen firma kodu var mı?
    if( isset($_GET['firma_kodu']) )
    {
    // eğer formdan bir firma kodu geldiyse
    $firma_kodu = $_GET['firma_kodu'];

    $sql = "SELECT * FROM departman WHERE firma_kodu=$firma_kodu";
    $sorgu = mysql_query($sql, $baglan);

    echo "<select name=\"departmanlar\">\n";

    while ( $veri = mysql_fetch_assoc($sorgu) ) {
    echo "<option>".$veri['departman ismi']."</option> \n";
    }

    echo "</select>";
    }
    else
    {
    // firma kodu yoksa
    echo "<select name=\"departmanlar\">\n";
    echo "<option>Departman Yok</option> \n";
    echo "</select>";
    }

    ?>

  2. #7

    Varsayılan

    verdiğiniz kod işime yaradı teşekkürler. YAlnız ufak bir sorunum daha var.

    formdaki adı ,eposta vs. bilgilerini kayit.phpyi çağırarak veritabanına gönderiyorum fakat girilen firma_kodu ve departman ismini aynı tabloya gönderemiyorum.Bu alanları daima sıfır olarak giriyor.

  3. #8

    Varsayılan

    İlk mesajında yazdığına göre "firma_kodu" ve "departman ismi" ayrı bir tabloda. Dolayısıyla 2 tane sorgu çalıştırman gerekiyor.

    1. sorgu "tablo2" ismindeki tablo için.

    $sql_1 = "INSERT INTO tablo2 VALUES (..........)";
    mysql_query($sql_1);


    2. sorgu ise "departman" ismindeki tablo için.

    $sql_2 = "INSERT INTO departman VALUES (..........)";
    mysql_query($sql_2);

  4. #9

    Varsayılan

    kayit.php demekki firma kodu ve pozisyon ismindeki değişkenler boş gidiyor.
    Ama bir hata durumu var sanırım;
    ikinci tablonun ismi departman
    alanlar ise
    -----firma kodu----- departman ismi-------
    bide bir tablo daha eklesek buda genel olarak firma_ismi olsa
    ------firma_ismi-------firma_kodu---------
    önce firmayı seçse daha sonra o firmanın koduna göre departman isimlerini sıralasa daha mantıklı olur.ben olsam böyle yaparım.


 

Benzer Başlıklar

  1. Lütfen yardım edin
    maniaboy tarafından Oyunlar forumunda
    Yanıt: 0
    Son Mesaj: 18.07.2006, 22:51