PDA

View Full Version : سوال در مورد Session در PHP



lostnet
چهارشنبه 06 شهریور 1392, 12:24 عصر
سلام
سوال من در مورد ذخیره مقدار یک textfield در داخل یک session است:

در یک صفحه یک textfield قرار داده شده که کاربر باید در اون یک عددی رو بنویسه
این عددی که کاربر در این جا می نویسد در صفحات دیگر لازم است
می خواستم ببینم چطوری میشه مقدار این textfield رو توی یک session ذخیره کنم تا در صفحات دیگه از اون مقدار استفاده کنم

با تشکر

amirrezaq
چهارشنبه 06 شهریور 1392, 13:15 عصر
نام textfield رو بزارید text...
در حالت زیر متغیر سشن برابر با تکست فیلد می باشد!
موفق باشید:چشمک:

$_SESSION['number']=$_POST['text'];

MMSHFE
چهارشنبه 06 شهریور 1392, 13:16 عصر
توی صفحه مقصد فرم، مقدارش رو از آرایه POST_$ بگیرین و توی آرایه SESSION_$ ذخیره کنید. مثال:


session_start();
if(isset($_POST['textfield'])) {
$_SESSION['textfield'] = $_POST['textfield'];
}

lostnet
چهارشنبه 06 شهریور 1392, 22:07 عصر
با تشکر از دوستان
برای ارسال صفحه از فرم استفاده نمی کنم
از طریق یک لینک ارسال میشه صفحه
می خواستم تو همین صفحه مقدار textfield رو توی سشن ذخیره کنم
؟

AliRezaPro
چهارشنبه 06 شهریور 1392, 22:29 عصر
یعنی بدون اینکه صفحه رو پست کنید می خواهید مقدار تکست فیلد رو بدست بیارید ؟

مقدار تو لینک هم میتونید با get بدست بیارید

lostnet
چهارشنبه 06 شهریور 1392, 23:29 عصر
یعنی بدون اینکه صفحه رو پست کنید می خواهید مقدار تکست فیلد رو بدست بیارید ؟

مقدار تو لینک هم میتونید با get بدست بیارید
بله دقیقا
می خوام مقدارش رو تو یه سشنی ذخیره کنم

AliRezaPro
پنج شنبه 07 شهریور 1392, 00:07 صبح
ببینید و ایده بگیرید :

http://stackoverflow.com/questions/9079512/how-to-get-textfield-data-without-submit-button-is-it-possible
مقدار بدست امده را با کد های بالا میتوانید در سشن بریزید

MMSHFE
پنج شنبه 07 شهریور 1392, 07:52 صبح
درواقع برای اینکه بتونید سشن رو که یک مقدار سمت سرور هست، تغییر بدین، باید با JavaScript یا jQuery مقدار موردنظر رو از فرم موجود در صفحه بدست بیارین و با AJAX برای یک صفحه PHP در سمت سرور بفرستین و اون صفحه، مقدار واردشده رو توی سشن ذخیره کنه.

amirrezaq
پنج شنبه 07 شهریور 1392, 21:41 عصر
نه بابا چرا این همه سختی؟؟؟
کد زیر همین کار رو میکنه...
موفق باشید:چشمک:

$_SESSION['number']=$_POST['text'];