Şifremi/Kullanıcı Adımı Unuttum
Bağlan Google+ ile Bağlan Facebook ile Bağlan
Şimdi Ara

PHP basit array sorunum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir Kullanıcı, 1 Masaüstü Kullanıcı
2
Cevap
0
Favori
211
Tıklama
Cevapla
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Yüzbaşı
    531 Mesaj
    ortak1.php
    <span><</span>form method="get" <span>></span> 


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

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

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


    <span><</span>/form<span>></span>



    <span><</span>?php

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

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


    ?<span>></span>


    ortak2.php
    <span><</span>form method="get" <span>></span> 


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

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

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


    <span><</span>/form<span>></span>



    <span><</span>?php

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

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



    ?<span>></span>


    ortak.php
    <span><</span>?php 

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

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



    ?<span>></span>


    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.



    |
    |
    _____________________________




  • Yüzbaşı
    458 Mesaj

    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.
    |
    |
    3bacaklı adam kullanıcısının, bahsedilen mesajını gör
    _____________________________




  • Yüzbaşı
    531 Mesaj

    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ı >
    |
    |
    aksoydesign kullanıcısının, bahsedilen mesajını gör
    _____________________________
HızlıCevap
Sayfaya Git:
Sayfa:
1
Reklamlar
haberler
google reklamları
son dakika
Veri Merkezi;Metro Ethernet;Cloud Sunucu
Bu sayfanın
Mobil sürümü
Mini Sürümü

DHBR1
0,206
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.