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

0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
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 ?
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
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 ?
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
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
 
0
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Tepki puanı
0
Konum
karavan
$_SESSION['sehir']; bu var iste.. Öyle olması lazım dene bakalım, olmazsa baska bir çözüm buluruz..
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
11 Ekim 2004
Mesajlar
6,964
Tepki puanı
0
Konum
karavan
yapmak istediğin sey nedir peki? neye ulasmak istiyorsun?
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
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
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
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))
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
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))
?>
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
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))
?>
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
0
tşk verdiğin kodlar oldu ama bu seferde her bu sayfaya girişte sehir i hatırlıyor kafam iyice karıştı
 
0
Onaylı Üye
Üye
Katılım
5 Ağustos 2005
Mesajlar
0
Tepki puanı
0
Konum
izmir, ankara
$_SESSION['sehir'] ile işin bittikten sonra
session_unregister('sehir');
yaparsan artık hatırlamaz
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
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
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
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.
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
0
sessionları unutmasını yaptım

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

kod localhostta çalışıyor hostta çalışmıyor sessioanu unutuyor şimdide
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
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.
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
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 :)
 
0
Onaylı Üye
Üye
Katılım
31 Mayıs 2008
Mesajlar
92
Tepki puanı
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";
 
Geri
Üst