PDA

View Full Version : php ، پست متغیر و کلید رادیویی



ashkan
یک شنبه 03 دی 1391, 21:41 عصر
سلام
مدتی است که مشکلی برایم پیش آمده و هرچه سایتهای ایرانی وخارجی رو گشتم هنوز هم مشکلم حل نشده.

در یک صفحه php یا html یا ترکیبی از هردو(فرقی نمیکنه) 3 کلید رادیویی داریم.
میخواهیم یک متغیر رو که در یک textbox در همین صفحه است به یک صفحه دیگر post کنیم که صفحه بعدی توسط هر کدام از این کلیدهای رادیویی مشخصی میشه.

مثال: صفحه اصلی index.php و سه کلید رادیویی A,B,C و یک textbox که توش یک عدد دلخواه نوشته.حال اگر کاربر کلید رادیویی A رو انتخاب کنه متغیر به صفحه a.php و اگر B رو انتخاب کنه به b.php و اگر C رو انتخاب کنه به c.php پست بشه با زدن یک button که همون کلید submit هست.

میدونم به نظر ساده میاد ولی در عمل مشکل هست.
البته من این مشکل رو تونستم با جاوا کاملاً حل کنم ولی ایرادی که دارد این هست که با هر بار انتخاب هر کلید رادیویی صفحه refresh میشه.
با php هر چه کردم نشد و 100 مثال و نمونه رو در اینترنت تست کردم که به نوعی توضیح دادند و میشود به صفحه دلخواه با انتخاب کلید رادیویی منتقل شد ولی متغیر روانتقال نمیده.

از دوستان اگر کسی راهی میدونه لطفاً راهنمایی کنه.

$ M 3 H R D A D $
یک شنبه 03 دی 1391, 22:16 عصر
با جی کوئری کار کنید

<!DOCTYPE html>
<html>
<head>
<script src="jquery-latest.js"></script>
<script>
$(function(){


$("input[name=location]").click(function(){
var loc = $(this).val()+'.php';
$("form").attr("action",loc);
$("form").submit();
});
});
</script>

</head>
<body>
<form action="default.php" method="post">
<div>
<input type="text" /> <br/>
A<input type="radio" name="location" value="a" /> <br/>
B<input type="radio" name="location" value="b" /> <br/>
C<input type="radio" name="location" value="c" /> <br/>
<input type="submit" />
</div>
</form>
</body>
</html>

ashkan
دوشنبه 04 دی 1391, 22:52 عصر
کسی از دوستان بغیر از روش j query میتونه مشکل رو حل کنه؟
مهمه که با هر بار انتخاب هر کلید رادیویی صفحه refresh نشه.

$ M 3 H R D A D $
سه شنبه 05 دی 1391, 00:54 صبح
خوب این کد و تو رویداد کلیک بزار
یکم جستجو کن
خودم میتونستم این کار و کنم برات اما نکردم
کسی کدی که کاملا مد نظر شماست قرار نمیده
غیر از جی کوئری راه دیگه ای نیست جون جاوا هم بازم مقل جی کوئری عمل میکنه

ashkan
سه شنبه 05 دی 1391, 22:31 عصر
یکم جستجو که چه عرض کنم.
قبل از شروع تاپیک خیلی جستجو و تحقیق کردم و در پست اول هم نوشتم.
منتها من jquery رو کار نکردم.
این رو هم تست میکنم که به صفحه من مثلاً a.php یا b.php متغیری post نمیشه.
یک تابع در کداصلی html گذاشتم و بصورت input type="button" onClick="submitforms()" اونو فراخوانی کردمکه submitforms() همون تابع هست ولی جواب نداد.
شما تست کردی عملاً ببینی ok هست؟

ashkan
سه شنبه 05 دی 1391, 22:34 عصر
خواستی تست کنی یک صفحه تستی مثلاً a.php و b.php ساز وتوش یک text یا label بزار که یک متغیر رو که از صفحه اصلی پست شده نمایش بده.
میشه ساده تر با echo هم نمایش بده.
با html خودم جواب میده با اشکالی که بالا نوشتم ولی این jquery که شما نوشتی جواب نداد.تو رویداد هم گذاشتم نشد.