İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

formdan gelen bilgi sayfa yenilenince atanan değer sıfırlanıyor

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
formdan bir bilgi yolluyorum aldığım bilgiyi $sehir = $_POST['sehir']; sayfa 1 kere yenilemek zorundayım fakat bu arada içine atanan değer kayboluyor değerin silinmemesi için ne yapabilirim ?
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
birde referans & diye kod var denicem olurmu bilmiyorum

SESSION ilgili kısa bi örnek var mı çünki 1 tane değil 15 tane bilgi alıyorum SESSION la bir sorun yaratırmı gecikme yavaşlık gibi ?
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
aşağıdaki gibi bir olay mı ?

Kod:
<?
session_start(); 
?>

<?
$_SESSION['sehir'] = $_POST['sehir'];
?>

<?
echo $_SESSION['sehir']; 
?>

burada anlamadığım konu

değişken $sehir idi burada $ işaretli bir eleman göremedim
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
$_SESSION['sehir']; bu var iste.. Öyle olması lazım dene bakalım, olmazsa baska bir çözüm buluruz..
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
aşağıdaki formum

Kod:
<form enctype="multipart/form-data" action="sonuc.php" name="sonuc" method="post">
<input name="sehir">
</form>

aşağıdaki sonuc.php
Kod:
$sehir = $_POST['sehir'];

echo "$sehir";


bu şekilde yaptım olmadı $_SESSION['sehir'] = $_POST['sehir'];


sanırım sorun sayfa yenilendiği zaman tekrardan $sehir = $_POST['sehir']; kodunu görüp tekrardan bilki istemesi bilgi gelmediğindende boş olarak atanması sayfa üzerinde sağtuş yenile deiğimde değer aynı kalıyor butondan işlem yaptığımda sayfa komplesi yenilendiğinde değer sıfırlanıyor yine.
yukardaki sayfa yenilendiğinde formdan gelen name="sehir" sehir'e atanan değer sonuc php de yokoluyor sonuc.php sayfası yenilendiğinde $sehir'e atanan değerin yokolmamasını istiyorum.
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
veritabanından bilgi alıyorum ve sayfalara bölüyorum 1 2 3 4 5 6 7 8 9 gibi

veritabanındaki verinin hepsini aldığım zanan sorun yok ama varitabanından bilgi çekerken sadece örneğin adı polat olan verileri çektiğimde ilk sayfada 10 ar lı dizildiyse her sayfa 25 tane polat var diyelim 3 sayfaya bölüyor burası normal ama 2. sayfaya geçtiğimde polat sorgulamasını unutuyor tüm veritabanındakileri veriyor bana


{
$sql= ("SELECT * FROM emlak_bilgileri_db WHERE ilan_no > '0' and onay = 'Onaylı'");
}
if($sehir != "")
{
$sql = $sql." and sehir = '".$sehir."'";
}

$sql=$sql." ORDER BY ilan_no DESC";

$sql1 = mysql_query($sql);

if (mysql_num_rows($sql1)>0)
$total_pages = mysql_num_rows($sql1);
while ($liste = mysql_fetch_array($sql1))


bu kodlar var devamında
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
verdiğin koddan anca bu olur.


{
$sql= ("SELECT * FROM emlak_bilgileri_db WHERE ilan_no > '0' and onay = 'Onaylı'");
}
if($sehir != "")
{
$sql = $sql." and sehir = '".$sehir."'";
}

else

{
$sql = $sql." and sehir = '".$_SESSION['sehir']."'";
}

$sql=$sql." ORDER BY ilan_no DESC";

$sql1 = mysql_query($sql);

if (mysql_num_rows($sql1)>0)
$total_pages = mysql_num_rows($sql1);
while ($liste = mysql_fetch_array($sql1))
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
olmadı her ne yaptıysan doğru ama herzaman değişken $sehir boşalıyor

Kod:
<?php
error_reporting (E_ALL ^ E_NOTICE); 
$sehir = $_POST['sehir'];
include("ayar.php");
mysql_query("SET NAMES 'latin5'");
{ 
$sql= ("SELECT * FROM emlak_bilgileri_db WHERE ilan_no > '0' and onay = 'Onaylı'");
}
if($sehir != "")
{
    $sql = $sql." and sehir = '".$sehir."'";
}
$sql=$sql." ORDER BY ilan_no DESC";
$sql1 = mysql_query($sql);
if (mysql_num_rows($sql1)>0)
$total_pages = mysql_num_rows($sql1);
while ($liste = mysql_fetch_array($sql1))
?>
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
PHP:
<?php
session_start();
error_reporting (E_ALL ^ E_NOTICE); 
$sehir = $_POST['sehir'];
if($sehir != "") 
{
$_SESSION["sehir"] = $sehir; 
}
else
{
$sehir = $_SESSION["sehir"];
}

include("ayar.php");
mysql_query("SET NAMES 'latin5'");
{ 
$sql= ("SELECT * FROM emlak_bilgileri_db WHERE ilan_no > '0' and onay = 'Onaylı'");
}
if($sehir != "")
{
    $sql = $sql." and sehir = '".$sehir."'";
} 

$sql=$sql." ORDER BY ilan_no DESC";
$sql1 = mysql_query($sql);
if (mysql_num_rows($sql1)>0)
$total_pages = mysql_num_rows($sql1);
while ($liste = mysql_fetch_array($sql1))
?>
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
tşk verdiğin kodlar oldu ama bu seferde her bu sayfaya girişte sehir i hatırlıyor kafam iyice karıştı
 

vaybe

0
İyinet Üyesi
Katılım
6 Ağustos 2005
Mesajlar
0
Reaction score
0
Konum
izmir, ankara
$_SESSION['sehir'] ile işin bittikten sonra
session_unregister('sehir');
yaparsan artık hatırlamaz
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
localhostta çalıştığı halde serverde session_start(); çalışmıyor unutuyor



<?php
session_start();
$sehir = $_POST['sehir'];
if($sehir != "")
{
$_SESSION["sehir"] = $sehir;
}
else
{
$sehir = $_SESSION["sehir"];
}
if($sehir == "-")
$sehir = "";

forman sehir seçilmedimi selectede - işareti yollatıp sehir i boş yaptırdım oldu

localhostta fıstık gibi çalışırken servere attığımda aynı dosya session hafızada tutmuyor
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
session_start(); // sesionları oku
$sehir = $_POST['sehir']; // formdan gelen sehiri sehir değişkenine ata
if($sehir != "") // eğer şehir boş değilse aşağıdakini yap elseye kadar
{
$_SESSION["sehir"] = $sehir; // sehir sesionuna sehir değişkenini kayıt et.
}
else
{
$sehir = $_SESSION["sehir"]; // eğer formdan gelen bir sehir değişkeni yoksa sehir değişkenini sesiondan al.
}
if($sehir == "-") //sehir - ise aşağıdakini yap
$sehir = ""; // sehir boş bırak


eğer yeni yapılan sorguda sesiounu unutmasını istiyorsan yani sesionu boşaltması için gizli bir nesne ekle <input type="hidden" name="yenisorgu" value="ok" />

PHP:
session_start();
$sehir = $_POST['sehir'];
$yenisorgu= $_POST['yenisorgu'];
if($yenisorgu!= "")
$_SESSION["sehir"] = '';
if($sehir != "")
{
$_SESSION["sehir"] = $sehir;
}
else
{
$sehir = $_SESSION["sehir"];
}

gibi kullana bilirsin.
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
sessionları unutmasını yaptım

if($sehir == "-")
$sehir = "";

kod localhostta çalışıyor hostta çalışmıyor sessioanu unutuyor şimdide
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
session_start();

bunu sayfanın en üstüne yaz. tabi bir şey daha söyliyim şimdi sen bu session_start();'ı sadece arama.php ye yazarsan bunu sadece arama.php de hatırlar index.php ye geçtiğin an index sayfasında session_start(); yoksa doğal olarak onu unutur ve arama.php ye geri döndüğündede boş olur. Unutmaması için tüm sayfalara yazmalısın.
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
benim sadece form.php olan sayfam ve bilgileri veren sonuc.php sayfam var localhostta çalışıyor kodlar sonuc.php kendi içinde yenileniyor başka sayfam yok.
host ile bir ilgisi olabilirmi birde sessionda register var onla bir alakası olabilirmi.
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
sanırım hatayı buldum tüm değişkenlerin adı aynı olduğundan sorun çıkıyordu birbirine yüklerken 1 harf ekledim düzeldi
aynıanda birçok sehir varken demek birbirine giriyordu :)
 

paskalaki

0
İyinet Üyesi
Katılım
31 Mayıs 2008
Mesajlar
92
Reaction score
0
çok küçük bir sorun kaldı
kodlar aşağıda

Formdan bilgi post ile aşağıdaki sayfaya geliyor sayfa yenilenince sessionla bilgi hafızada kalıyor ancak formdan bilgi girilmeden tekrar post edildiğinde aşağıdaki kodlara boş bilgi ulaştığında yine daha önceki bilgiyi hafızada tutmaya devam ediyor.





Kod:
$fiyat_azz = $_SESSION["fiyat_az"];
$fiyat_azz = str_replace(".", "", $_POST['fiyat_az']);
if($fiyat_azz != "") 
$_SESSION["fiyat_az"] = $fiyat_azz;
$fiyat_azz = $_SESSION["fiyat_az"];

Kod:
$alan_azzz = $_SESSION["alan_hafiza"]; 
$alan_azz = $_POST['alan_az'];
if($alan_azz != "") {
$_SESSION["alan_hafiza"] = $alan_azz;
$alan_azzz = $_SESSION["alan_hafiza"]; 
} else { 
$_SESSION["alan_hafiza"] = $alan_azz;
$alan_azzz = $_SESSION["alan_hafiza"];
}


echo "$fiyat_azz";
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst