Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
215
Tıklama
0
Öne Çıkarma
PHP basit array sorunum
A
10 yıl
Yüzbaşı
Konu Sahibi

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 "<option value=".$i." >".$i."</option>"."<br />";
}

?><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.



A
10 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @3bacaklı adam
A
10 yıl
Yüzbaşı
Konu Sahibi

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ı >


Bu mesajda bahsedilenler: @aksoydesign
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.