PDA

View Full Version : سوال: درخواست راهنمائی



rash44
دوشنبه 08 تیر 1388, 21:31 عصر
سلام
من 1 فرم دارم که ابتدا کاربر 1 عدد رو وارد میکنه و به تعداد همون عدد ردیف های 1 جدول ساخته میشه
توی جدول چند تا Drop Down Box دارم که 1 سری اسامی دوره های آموزشی رو از توی بانک واکشی میکنه و اونجا نمایش داده میشه
کاربر توی این فرم مثلا چند تا دوره رو انتخاب می کنه

توی فرم بعدی می خوام با توجه به انتخاب های کاربر (اسامی دوره ها) برای هر دوره محل تشکیل - ساعت و تاریخ تشکیل که از قبل توی بانک ذخیره شده نمایش داده بشه
مثال :

نام دوره تاریخ برگزاری ساعت محل برگزاری
windows 05/04/1388 16 pm room 1
word 09/04/1388 12 pm room 1
excel 06/04/1388 10 am room 1


کاربر ابتدا عدد 3 رو وارد میکنه و فرم براش ساخته میشه


http://upload.iranblog.com/6/1246354220.gif



http://upload.iranblog.com/6/1246354220.gif


انتخاب های کاربر به این صورت هست :
1 -word
2- windows
3- excel



لطفا راهنمائی کنید که توی فرم بعد من به چه صورت ساعت و محل و تاریخ تشکیل هر دوره رو بدست بیارم
خواهشمندم زودتر راهنمائی کنید
ممنون (من تازه پی اچ پی شروع کردم)


پیشاپیش هم از دوستان عذر خواهی می کنم اگر سوالم مسخره هست

soheil.moradi
دوشنبه 08 تیر 1388, 22:06 عصر
سلام دوست عزیز
در فرمی که به صورت یک حلقه شما عدد را از کاربر می گیری و به تعداد همون عدد، ردیف می سازه و برای هر ردیف یک سری select می سازه، شما باید برای هر Select، یک Name تعریف کنی که مقدار هر Name-ای را باید بعلاوۀ عدد اون حلقه (i$) بکنی.
یعنی به صورت زیر:

<?
for($i=1; $i<=$_POST['dropdown_counter']; $i++){
echo '<select name="name'.$i.'">
<option>word
<option>windows
<option>excel
</select>';
}
?>حالا برای اینکه عدد تعداد ردیف هایی که کاربر درخواست کرده بود را هم در صفحه بعد داشته باشی، میتونی از یک input مخفی استفاده کنی که این input را بعد از باز شدن تگ Form-ات باید بگذار، مثل خط زیر:

<form action="nextpage.php" method="post">
<input name="dropdown_counter" type="hidden" value="<?=$_POST['dropdown_counter']?>
... بقیه کدهای شما اینجاست
</form>در صفحه بعد هم وقتی می خواهی مقادیری که کاربر برای نام ها و دوره ها انتخاب کرده را بخونی می تونی از کدی شبیه کد زیر استفاده کنی:

<?
for($i=1; $i<=$_POST['dropdown_counter']; $i++){
echo $_POST['name'.$i];
// يا
echo $_POST['doreh'.$i];
}
?>

rash44
سه شنبه 09 تیر 1388, 10:00 صبح
سلام
دوستان من توی صفحه بعد که کاربر به اون فرستاده میشه می خوام با 1 کوئری اطلاعات دیگر دوره آموزشی روکه کاربر انتخاب کرده واکشی کنم
الان مشکلم توی همین قسمت هست
مثلا کاربر 3 دوره word,excel,windows رو انتخاب کرده
الان باید با 1 کوئری دیگه زمان - تاریخ و محل تشکیل این دوره ها رو از بانک واکشی کنم

soheil.moradi
سه شنبه 09 تیر 1388, 13:35 عصر
خوب من مگه چی نوشتم، کاری نداره که...
شما تو آخرین تکه کدی که برات نوشتم به جای اینکه اطلاعات صفحه قبلی را برات echo بکنه، میتونی یه برنامه کامل با کوئری بنویسی. و اون چیزی را که میخواد echo بکنه بره از بانک اطلاعاتت بگیره.
مثل این کد که بجای اون echo توی صفحه بعدت میاد.

<?php
mysql_query("SELECT * FROM `doreh` WHERE `name`='".$_POST['doreh']."'");
?>

yaqubian
سه شنبه 09 تیر 1388, 17:56 عصر
دوست عزیز
با تشکر از دوست خوبمون soheil لازم دیدم یه مقدار دیگه به توضیحات ایشون اضافه کنم.
شما بهتره زمانی که دارین drop-down رو تشکیل می دین توی هر option صفت value مربوط به اون رو با id همون رکورد مقدار دهی کنید. اونوقت در صفحه بعد فقط با یه query ساده می شه فهمید که کاربر چه چیزایی رو انتخاب کرده. با id کار کنید خیلی بهتره.

echo '<option value='.$row['id'].'></option>';
موفق باشید