PHP Değişken kalıcılık

4 Cevap php

i have a php page, on that page i have text boxes and a submit button, this button runs php in a section:

if (isset ($ _POST ['Ekle'])) {code}

Bu iyi burada ve bu bölüm $ isim, $ baz $ konumu vb hesaplanır ve kullanılır çalışır. ama bu kod bölümü başka bir kod başka bir bölümünü sürücüler Gönder düğmesini üretir.

it is in this second section of code that i wish to add data to the DB. Now i already know how to do this, the problem is that the variables $name and so forth have a value of NULL at this point.. but they can only be called after the first code section has been run where they gain value.

How do i maintain these values until the point where i add them?

Resources:
the page feel free to try it out: location mustbe of the form 'DNN:NN:NN:NN' where D is "D" and N is a 0-9 integer
http://www.teamdelta.byethost12.com/postroute.php

the code of the php file as a text file!
http://www.teamdelta.byethost12.com/postroute.php
lines 116 and 149 are the start of the 2 button run sections!

4 Cevap

Ben PHP'nin oturum yönetimi şeyler arıyoruz düşünüyorum ...

Bir örnek olarak, ilk sayfa:

session_start(); # start session handling.
$_SESSION['test']='hello world';
exit();

ikinci sayfa:

session_start(); # start session handling again.
echo $_SESSION['test']; # prints out 'hello world'

Perde arkasında, php ilk arama oturumu başlatma, yürütme sonunda diske $ _SESSION dizi tefrika zaman kullanıcıların tarayıcınıza bir çerez belirledi ve bir sonraki sayfa isteği üzerine geri çerez aldığında o, o maçlar sıralanmış veri ve $ _SESSION dizi olarak yükler geri session_start () çağrısı;

Oturum yönetimi şeyler üzerinde tam ayrıntıları:

http://uk.php.net/manual/en/book.session.php

Bir oturumda bunları saklamak olabilir

// first part of form, store name in session
$_SESSION['name'] = $_POST['name'];

// 2nd part of form, store in database
$name = mysql_real_escape_string($_SESSION['name']); 
$sql = "INSERT INTO table (name_column) VALUES ('$name');

Ekle butonu etrafında ikinci bir form yaratıyor. Bu form içinde veri olmasını istiyorsanız, o zaman gizli giriş alanları oluşturmak zorunda olacak. Burada ikinci bir form gönderiyor çünkü. Ya da başka bir form kadar add düğmesini hareket ediyor.

Ya da başkalarının söz olarak .. bir oturumuna değerleri kaydedin.

Ayrıca veri depolamak için gizli form değişkenleri kullanarak deneyebilirsiniz