PDA

View Full Version : سوال: گرفتن مقدار تعداد نامحدود texbox !!!!



yeksib
دوشنبه 19 فروردین 1392, 22:55 عصر
سلام ،
همون طور که از متن سوال پیداست یک فرمی داریم تعداد نامحدود textbox داره (کاربر یه مقداری وارد میکنه بعد یکسری texbox براش لود میشه) حالا این texbox ها که از 4 تیپ تشکیل شده اند رو ما میخواهیم بگیریم و بریزیمش داخل دیتابیس ، البته با query مشکلی ندارم مشکل اساسی گرفتن این تیپ های texbox و ریختن داخل ارایه یا هر چیز دیگه ای که بشه بعد به متغییر ها و مقدارشون همچنین تیپشون دسترسی داشت !

این شکل کلی texbox ها هستش که باید دست آخر مثلا تمامی تایپ ها با اندیس 1 توی یک ارایه ریخته میشه و تمامی تایپ ها با اندیس 2 توی یک آرایه که این اندیس ها تا n حالت وجود خواهند داشت !



<input name="type_1['1']" type="text" /> type1<p>
<input name="type_2['1']" type="text" /> type2<p>
<input name="type_3['1']" type="text" /> type3<p>
<input name="type_4['1']" type="text" /> type4<p>
.
.
.
.
.

<input name="type_1['n']" type="text" /> type1<p>
<input name="type_2['n']" type="text" /> type2<p>
<input name="type_3['n']" type="text" /> type3<p>
<input name="type_4['n']" type="text" /> type4<p>



البته اگه جایش متوجه نشدید بگید تا بیشتر توضیح بدم !

فقط خواهشا دوستانی که حرفه ای هستن جواب بدن !

navid3d_69
دوشنبه 19 فروردین 1392, 23:16 عصر
<input name="xyz[]" value="1" />
<input name="xyz[]" value="2" />
<input name="xyz[]" value="3" />
<input name="xyz[]" value="4" />
<input name="xyz[]" value="5" />


اینجوری اطلاعات رو نمایش بده


$_POST['xyz'][0]
$_POST['xyz'][4]

Veteran
دوشنبه 19 فروردین 1392, 23:24 عصر
قسمت تایپ ها رو بنده متوجه نشدم
اما اگر میخواین مقادیر n تا تکست باکس رو بگیرین میتونین با یک اسم و [] قرار دادن جلوی اسم اونها
مقدایر رو به صورت ارایه بگیرید

<?php
if(isset($_GET['txt'])){
foreach($_GET['txt'] as $item){
echo $item.'</br>';
}
}
?>
<form action="" method="get">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="submit">
</form>

yeksib
دوشنبه 19 فروردین 1392, 23:24 عصر
<input name="xyz[]" value="1" />
<input name="xyz[]" value="2" />
<input name="xyz[]" value="3" />
<input name="xyz[]" value="4" />
<input name="xyz[]" value="5" />


اینجوری اطلاعات رو نمایش بده


$_POST['xyz'][0]
$_POST['xyz'][4]

آخه نمیشه اون type ها مهم هستن!
هر type یک مقداری مجزا میگیره !

yeksib
سه شنبه 20 فروردین 1392, 06:19 صبح
قسمت تایپ ها رو بنده متوجه نشدم
اما اگر میخواین مقادیر n تا تکست باکس رو بگیرین میتونین با یک اسم و [] قرار دادن جلوی اسم اونها
مقدایر رو به صورت ارایه بگیرید

<?php
if(isset($_GET['txt'])){
foreach($_GET['txt'] as $item){
echo $item.'</br>';
}
}
?>
<form action="" method="get">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="text" name="txt[]">
<input type="submit">
</form>

ببینید تایپ ها 4 فیلد قیمیت هستند که کاربران قراره برای هرکدام 4 مقدار وارد کنند!
مثلا کاربر وقتی یک محصول را انتخاب میکند یک سری اطلاعات از دیتابیس خوانده میشود و بر اساس اون یک تعدادی فیلد برای کاربر لود میشه!
مثلا اگر سه تا فیلد لود بشه این سه تا فیلد هر کدام شامل دسته هایی 4تایی قیمت هستند که کاربر میتونه هر کدوم رو که خواست پر کنه یعنی مثلا 12 textbox قابل پر کردن هستش هر texbox که پر میشه باید مشخص باشه از کدام دسته است که همون اندیس های داخل type_4['n'] ها و مقدارش هم مشخص باشه !