Şimdi Ara

PHP basit array sorunum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
215
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • ortak1.php
    <form method="get" > 


    Özellikleriniz: <input type="text" name="ozel1" /><br />
    Doğum tarihiniz: <select name="dogum1">
    <?php

    for($i=1960;$i<=2013;$i++){
    echo ""."
    ";
    }

    ?><br />
    </select>
    <input type="submit" value="giriş" />


    </form>



    <?php

    $ozzel1= htmlspecialchars($_GET["ozel1"]);
    $doggum1=htmlspecialchars($_GET["dogum1"]);
    $ozel1= explode(" ",$ozzel1);
    $dogum1= explode(" ",$doggum1);

    print_r($ozel1);
    print_r($dogum1);


    ?>


    ortak2.php
    <form method="get" > 


    Özellikleriniz: <input type="text" name="ozel2" /><br />
    Doğum tarihiniz: <select name="dogum2">
    <?php

    for($i=1960;$i<=2013;$i++){
    echo "<option value=".$i." >".$i."</option>"."<br />";
    }

    ?><br />
    </select>
    <input type="submit" value="giriş" />


    </form>



    <?php

    $ozzel2= htmlspecialchars($_GET["ozel2"]);
    $doggum2=htmlspecialchars($_GET["dogum2"]);
    $ozel2= explode(" ",$ozzel2);
    $dogum2= explode(" ",$doggum2);

    print_r($ozel2);
    print_r($dogum2);



    ?>


    ortak.php
    <?php 

    include_once 'ortak1.php';
    include_once 'ortak2.php';

    $ortak= array_intersect("$ozel1","$ozel2");
    print_r($ortak);



    ?>


    ortak1 deki ortak özellikleri ve ortak2 deki ortak özellikleri ortak da include ettim ama 1.ortak özelliği yazıp submit butonuna basıyorum buraya kadar çalışıyor 2.ortak özelliği yazıp submite bastığımda 1.ortak özellik yok oluyor php hata veriyor böylece ortak yönleri gösteremiyorum.







  • Güzel kardeşim, öncelikle bilmen gerekir ki include yöntemi ile var olan dosya içeriği çekilir. ortak1 i ve ortak2 yi çekiyorsun. ancak ortak 1 ve ortak 2 de ayrı ayrı formlar mevcut.

    Sen ortak 1'i submid yaptığın zaman ortak.php sayfasında ortak1 deki özellikler belirecektir. ancak hemen altında bulunan ortak 2 ye submid yaptığın zaman sen ortak1 deki formu boşaltıp ortak2 dekini aktif ediyorsun bu yüzden de hata alıyorsun.

    iki dosyayı da birleştirip tek bir form içerisinde toplasan daha mantıklı. keza var olan ortak1 ve ortak2 deki değerler aynı sayılır. Neden 3 dosya ile uğraştığını anlamış değilim.

    Ancak farklı bir düşünce için bu sistemi geliştiriyorsan, session yöntemi kullanman gerekiyor. ortak 1 ve ortak 2 yi session değerleri atayacaksın ve ortak sayfanda da session olarak çekeceksin.

    Aynı şekilde ilk olarak ortak 2 yi submid yaparsan sorun yok görünecektir. ancak ardına ortak 1 i submid yaparsan ortak 2 yok olacaktır. hafızaya aldırmazsan eğer bilgileri form boş eleman gonderir ve sonuç alamazsın.


    ayrıca session için post methodunu öneririm. ve session u kullanmak için aynı sayfa içerisinde döngü yapmaman gerekiyor.

    Explode kısımlarını ne amaçla kullandın bilmiyorum. ancak o kısımalrı kullanmadım. sen kendine göre düzenlersin.


    Senin için örnek bir çalışma yaptım.

    www.cyprustore.com/phpdersleri/ortak/

    www.cyprustore.com/download/ortak.rar


    İşini Görür umarım.




  • aksoydesign kullanıcısına yanıt
    Teşekkürler hocam explode kullanma sebebim onuda öğrenmek zaten alıştırma amaçlı yaptım pekiştirmek için explode kullandım

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.