PDA

View Full Version : فرستادن مقدار پارامتر



neda_barnamenevis
دوشنبه 10 اردیبهشت 1386, 10:21 صبح
سلام
من این کد را نوشتم

?>
<Table border="2" width="100%" style="background-color:#dac6c0; color:#3b0004;">
<TR >
<TD width="20" align="center"><p><a href ="meaning.php" > A </a></p></TD>
<?
?>
<TD width="20" align="center"><p><a href ="meaning.php" > B </a></p></TD>
<?
می خواهم در صفحهmeaning.phpتشخیص بدهم که آیا Aرا زده ام یا Bرا تا بعدquery از آن بگیرم
چطوری بگم اگر Aرا فشار دادیم این query را بگیر

ArtCom
دوشنبه 10 اردیبهشت 1386, 13:13 عصر
ساده ترین روش اینه که شما با هر لینگک یه پارامتر پاس بدین بعد با متد get توی صفحه بعد ازش استفاده کنید.


<Table border="2" width="100%" style="background-color:#dac6c0; color:#3b0004;">
<TR >
<TD width="20" align="center"><p><a href ="meaning.php?link=a" > A </a></p></TD>
<?
?>
<TD width="20" align="center"><p><a href ="meaning.php?link=b" > B </a></p></TD>

حالا $_GET[link] مقدار مورد نظر رو داره

neda_barnamenevis
دوشنبه 10 اردیبهشت 1386, 15:03 عصر
یعنی این کد

$harf="$_GET[a]";

maa_biz
دوشنبه 10 اردیبهشت 1386, 16:43 عصر
شما می بایست از کد زیر استفاده کنید که در آن $link مقدار a یا b را دارد.
$link = $_GET[link];

oxygenws
دوشنبه 10 اردیبهشت 1386, 17:36 عصر
این کد اشتباه است...


$link = $_GET[link];


این کد درست است...


$link = $_GET['link'];

maa_biz
دوشنبه 10 اردیبهشت 1386, 18:08 عصر
این کد اشتباه است...


$link = $_GET[link];


این کد درست است...


$link = $_GET['link'];

با سلام Oxygenws
من از $link = $_GET[link]; همیشه استفاده میکنم ، امتحان کنید!

oxygenws
سه شنبه 11 اردیبهشت 1386, 08:38 صبح
با سلام Oxygenws
من از $link = $_GET[link]; همیشه استفاده میکنم ، امتحان کنید!
اون کد اشتباهه :)
نوع link چیه دقیقا؟؟ اون مقدار یک expression باید باشه... و اون expression می تونه رشته یا متغیر یا نهایتا ثابت باشه.

در نهایت اگر اشکال های PHP تون رو show کنید، متن notice رو مشاهده می کنید.
مقدار link هیچ هویتی نداره و PHP سعی می کنه حدس بزنه که منظورت چیه!!! ولی ممکنه اشتباه بکنه (چون تو اشتباه به کار بردی)

در نهایت باز هم تاکید می کنم که روش شما اشتباه می باشد و بهتره زین پس هم برنامه هات رو اون شکلی که من گفتم بنویسی :>

peyman1987
سه شنبه 11 اردیبهشت 1386, 13:01 عصر
فکر میکنم منظور maa_biz استفاده از متغیر link باشه یعنی :


$harf = $_GET[$link];

ولی خوب قبل از این دستور باید link$ مقداردهی بشه.

ArtCom
سه شنبه 11 اردیبهشت 1386, 13:48 عصر
نه این جا منظور همینه و مسئله پیچیده ای هم نیست:


$href=$_GET['link']

من از همون اول باید اینو می نوشتم.