PDA

View Full Version : سوال: ارسال متغیر از طریق لینک



علی رضائی
جمعه 29 شهریور 1392, 18:12 عصر
سلام.
من یک باکس برای درج کد کالا در فرم ثبت نام قرار دادم.
می خوام اگر کاربر خواست اطلاعاتی رو در مورد خدمات ارائه شده به اون کدکالا بخونه با یک لینک به popup بره و اطلاعات رو از دیتابیس براش ارائه کنم. حالا نیاز دارم که در ادامه لینک به popup کد کالا راهم بنویسم تا در دیتابیس فیلتر کنه. ولی نمی دونم عددی را که در باکس نوشتم چه جوری بدست بیارم. البته اگر فرم رو پست کنم مشکلی نیست ولی می خوام قبل پست کردن فرم فقط لینک اجرا بشه. ممنون می شم اگر راهنمایم کنید codekala
که در خط دوم ثبت می شود در خط سوم مورد نیاز است


<form method="post">
<div><input type="text" size="15" dir="rtl" id="codekala" name="codekala" value=""/></div>
<br><a href="http://mysite.com/info.php?codekala">اطلاعات در زمینه این کالا</a>
.......
......
<input type="submit" name="submit" value=" ثبت " /></form>

masiha68
جمعه 29 شهریور 1392, 18:51 عصر
بعد از کد کالا این کد رو قرار بده
<?php echo $_POST['kodkala'];?>
توی اون یکی از صفحه هم با استفاده از دستور گت اونو بگیر

علی رضائی
جمعه 29 شهریور 1392, 21:09 عصر
بعد از کد کالا این کد رو قرار بده
<?php echo $_POST['kodkala'];?>
توی اون یکی از صفحه هم با استفاده از دستور گت اونو بگیر

ببخشید موفق نشدم.
بعد از لینک بنویسم یا بعد از باکس؟

masiha68
جمعه 29 شهریور 1392, 21:12 عصر
<a hrfe="page.php?kodkala=<?php echo $_POST['kodkala'];?>' ></a>
اینجوری

علی رضائی
جمعه 29 شهریور 1392, 23:14 عصر
<a hrfe="page.php?kodkala=<?php echo $_POST['kodkala'];?>' ></a>
اینجوری

نمی دونم چرا کد عمل نمی کنه؟
شاید شما منظورم رو متوجه نشده باشید.
ببینید من می خوام با کلیک روی لینک قبل از submit کردن متغیر به صفحه مورد نظرم فرستاده بشه. واین در حالی است که متغیر در یک باکس قبل از خط لینک قرار دارد؟

حتی من برای تست دوتا صفحه جدید ساده ایجاد کردم ولی جواب نداد
اولی post.php


<input type="text" id="codekala" name="codekala" value="<?php echo $codekala ?>"/>
<a href="http://medcase.ir/get.php?codekala=<?php (http://medcase.ir/get.php?dateofbirth=<?php) echo $_POST['codekala'];?>">مشاهده مشخصات کالا</a>


دومی get.php

<?php
$test= $_REQUEST['codekala'];
echo $test;
?>

masiha68
جمعه 29 شهریور 1392, 23:26 عصر
بدون اینکه submit رو بزنید هیچ مقداری توی $_POST ذخیره نمیشه واسه همینه که هیچ مقداری واسه پیج دومی ارسال نمیشه
اگرم دنبال این هستین که بدون سابمیت مقدار داخل باکس رو بدست بیارین باید از زبان های سمت کلاینت استفاده کنین مثل جاوا اسکریپت

علی رضائی
جمعه 29 شهریور 1392, 23:43 عصر
بدون اینکه submit رو بزنید هیچ مقداری توی $_POST ذخیره نمیشه واسه همینه که هیچ مقداری واسه پیج دومی ارسال نمیشه
اگرم دنبال این هستین که بدون سابمیت مقدار داخل باکس رو بدست بیارین باید از زبان های سمت کلاینت استفاده کنین مثل جاوا اسکریپت

<SCRIPT>
function codekalavalid(value) {
alert(value);
}
</SCRIPT>

که با کد زیر مقدار رو میگیره و به صورت پیغام اعلام می کنه اگه بشه به جای alert به صورت متغییر $_ ذخیره کرد مشکلم حل می شه.

<div><input type="text" size="15" dir="rtl" id="codekala" onblur="codekalavalid(this.value)" name="codekala" value="<?php echo $codekala ?>"/></div>