İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Sayfadan sayfaya otomatik değişken taşımak?

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
soracağım sorunun bir cevabı varmı bilgim yok ama sanırım geçenlerde bi yerde görmüştüm bir çözümü olabilir, eğer hazır bir çözümü yoksa mecburi uzun bir yolla yapacağım bu yüzden baştan sorayım dedim :) umarım, sorunumu anlatabilirim.

a.php: formun gönderildiği php. post olarak b.php ye gönderiyor.

b.php ye geldik. b.php içinde a.php den gelen 5 tane değişken var. ve b.php dede birtane form var, c.php ye gönderiyor.

şimdi benim isteğim şu, b.php ye 5 değişkenle geldik. b.php den form ile c.php ye geçtiğimizde, b.php ye gelen o beş değişken muhafaza edilmiş bir şekilde c.php ye geçmiş olayım. yani c.php de, toplam 10 değişkenle olayım, 5 tanesi a.php den gelen değişkenler, 5 tanesi b.php den gelen değişkenler.

soruyu tam olarak anlatabildiğime inanıyorum ama açıklayıcı olmamışsa lütfen sorunuz.
 

beceriksiz_acemi

0
İyinet Üyesi
Katılım
27 Aralık 2005
Mesajlar
4,796
Reaction score
16
Konum
-Adsense-
Php bilgim sıfır denecek kadar azdır, usta arkadaşlarımız eminim yardımcı olacaktır ama aklıma şu geldi.En azından ustalar cevap verene kadar belki yardımcı olabilir.SESSION kullanarak belki sorunu çözebilirsin.

Taşıyacağın Her sayfanın basına su ıfadeyı yerlestır,

<?
session_start(); // Oturumu baslat
?>


Arından ılk sayfada yonlendırme satırından once sunu yap,


<?
$_SESSION['kategori1'] = $_POST['kategori1'];
$_SESSION['kategori2'] = $_POST['kategori2'];
// yonlen
?>


Artık b.php ıcınden oncekı sayfadakı degıskenlere $_SESSION uzerınden erısebılırsın..


<?
echo $_SESSION['kategori1']; // Test..
?>

Bu şekilde istediğin kadar sayfada veri taşıyabilirsin sanırım.
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
evet eğer daha kısa bir yolu yoksa bu şekilde yapacam zatende, bu yönlenme olayı en sonunda 50 değişkene kadar ulaşacak. o kadar değişkenle uğraşmamak için kısa bir yolu var mı diye araştırıyorum. hafızamın bir yerinde, sanki tek satırlık bir kodla bu iş hal oluyordu diye kalmış, şansımı deniyim dedim :)
 
N

necro

Misafir
PHP:
<input type="hidden" name="degisken1" value="<?=$_POST[degisken1]?>">
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
PHP:
// b.php icerisinde, a'dan gelen butun post elementlerini b'de gizli tasir.
foreach ($_POST as $key => $value) {
echo '<input type="hidden" name="'.$key.'" value="'.$value.'">';
}
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
Angelo, teşekkürler gerçekten süper bir mantık.
 

uaaa

0
İyinet Üyesi
Katılım
25 Temmuz 2008
Mesajlar
2
Reaction score
0
sorunumu kısmen de olsa çözdüm. verdğim rahatsızlık nedeniyle özür dilerim. saygılar... :)

PHP:
// b.php icerisinde, a'dan gelen butun post elementlerini b'de gizli tasir.
foreach ($_POST as $key => $value) {
echo '<input type="hidden" name="'.$key.'" value="'.$value.'">';
}

merhabalar..
benzer bi sorunu ben de yaşadım ve ararken burayı buldum.
konu açılalı 1 yıl olmuş ama yardım eden olur umarım.
böyle bi yöntemi ben de düşünmüştüm ama uygulayamadım. phpye başlayalı 1kaç gun oldu.. :( yardım ederseniz sevinirim.

sorum şu:
bir.php dosyasındaki liste menuden mesajı kimin göndereceği seçiliyor ve bu bilgi iki.php dosyasına gönderiliyor form action ile.

iki.php de
PHP:
foreach ($_POST as $kimden=> $value) {
echo "<input type='hidden' name='".$kimden."' value='".$value."'>"; }
ile bilgiyi alıorum ve bu dosyada value değerini ekrana yazdırıyorum. hemen altında da bir textbox var. buraya da kullanıcı mesajı giriyor. bunları da form ile uc.php ye yönlendirip bu verileri db ye yazdırmak istiyorum. bir.php den aldıgım değer haricindekiler sorunsuz kaydediliyor ama kimden değeri yazdırılamıor.

uc.php
PHP:
@mysql_query("insert into tablom values('' , '".$_POST['kimden']."' , '$tarih' , '".$_POST['bbb']."')")
	or die ("Hata!!! Yeniden deneyin...");


şimdiden çok teşekkürler...
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
PHP:
foreach ($_POST as $kimden=> $value) {
echo "<input type='hidden' name='".$kimden."' value='".$value."'>"; }

aşağıdaki ile değiştir.

PHP:
foreach ($_POST as $kimden=> $value) {
echo "<input type='hidden' name='kimden' value='".$value."'>"; }
 

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.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst