PDA

View Full Version : سوال: برگرداندن مقدار یک متغیر توسط $_GET از آدرس



chaown
چهارشنبه 16 فروردین 1391, 19:07 عصر
چطور میشه یک مقدار رو که توسط یک متغیر که درون آدرس قرار گرفته برگردوند
مثلا در لینک زیر

<a href="usersetting.php?id=25">می خوام از مقدار 25 استفاده کنم یعنی تویه یک متغیر بریزمش.

یه چیزی تو مایه های :

$id_num=$_GET['id'];

ممنون

Beginner2013
چهارشنبه 16 فروردین 1391, 20:27 عصر
من یه مدتیه php کار نمیکنم بخاطر همین املای بعضی متدی یادم رفته اما روش کلی رو میگم:
1-اندیس ؟ رو پیدا کنید
2-با استفاده از گام اول رشته قبل ? رو حذف کنید
3-بعدش یه رشته دارید به صورت

a=value1&b=value2&c=value3
خوب حالا با استفاده از کاراکتر & به عنوان جدا کننده اونو به یه آرایه تبدیل کنید(فک کنم split)
4-حالا هاعضای آرای به صورت x=valueN هستن،با تکرار روش سوم و استفاده از = به عنوان جدا کننده،به چیزی میرسیم که شما می خواید

chaown
چهارشنبه 16 فروردین 1391, 23:08 عصر
چطوری پیدا کنم ؟
ممنون

MMSHFE
چهارشنبه 16 فروردین 1391, 23:10 عصر
$str = '<a href="usersetting.php?id=25&action=delete">Test</a>';
$str = substr($str, strpos($str, '?') + 1);
$str = substr($str, 0, strpos($str, '"'));
$parts = explode('&', $str);
foreach($parts as $part) {
$var = explode('=', $part);
echo '<p>'.$var[0].' => '.$var[1].'</p>'.PHP_EOL;
}
/*
Output:
id => 25
action => delete
*/

موفق باشید.

chaown
چهارشنبه 16 فروردین 1391, 23:55 عصر
$str = '<a href="usersetting.php?id=25&action=delete">Test</a>';
$str = substr($str, strpos($str, '?') + 1);
$str = substr($str, 0, strpos($str, '"'));
$parts = explode('&', $str);
foreach($parts as $part) {
$var = explode('=', $part);
echo '<p>'.$var[0].' => '.$var[1].'</p>'.PHP_EOL;
}
/*
Output:
id => 25
action => delete
*/

موفق باشید.

مشکلم حل شد.
ولی می شه بگید چطوری آدرس صفحه جاری رو تویه یک متغیر قرار بدم.
ممنون

MMSHFE
پنج شنبه 17 فروردین 1391, 00:08 صبح
$_SERVER['REQUEST_URI']