PDA

View Full Version : نحوه استفاده از multi select



milad_d993
دوشنبه 09 اردیبهشت 1392, 19:03 عصر
سلام دوستان

من از صفحه اول که توش یه select گذاشتم که multiselect اون فعاله دو تا گزینه رو انتخاب میکنم ولی وقتی میره به صفحه بعد فقط مقدار یکی از گزینه ها رو میاره :(

چطوری باید با مولتی تایپ کار کاد میشه یه مثال بزنین

ممنون:قلب:

MostafaEs3
دوشنبه 09 اردیبهشت 1392, 19:49 عصر
سلام دوستان

من از صفحه اول که توش یه select گذاشتم که multiselect اون فعاله دو تا گزینه رو انتخاب میکنم ولی وقتی میره به صفحه بعد فقط مقدار یکی از گزینه ها رو میاره :(

چطوری باید با مولتی تایپ کار کاد میشه یه مثال بزنین

ممنون:قلب:

اسم فایل رو بصورت آرایه بفرستین ...! مثلا ::


<select name="list[]" id="list" multiple="multiple" size="5">
<option value="option-1">Option-1</option>
<option value="option-2">Option-2</option>
</select>

abolfazl-z
دوشنبه 09 اردیبهشت 1392, 19:57 عصر
با سلام

ابتدا نام لیست باکستون را به صورت زیر تغییر دهید :


<select name="select2[]" ...

سپس شما می توانید در هنگام دریافت با یکی از متغیر های $_GET یا $_POST (بستگی به نوع ارسال)آن را دریافت کنید ولی با این تفاوت که این متغیر ها به آرایه تبدیل می شوند.

مثال :


<?php foreach ($_POST['select2'] as $names)
{
print "You are selected $names<br/>";
} ?>

milad_d993
دوشنبه 09 اردیبهشت 1392, 21:05 عصر
ممنون از جوابهاتون، درست انجام شد...
خوب حالا اگه بخوایم اینا رو تو بانک ذخیره کنیم و بعدا واکشی و استفاده کنیم شی باید بکنیم؟؟؟
یا چطوری این select2[] رو کلا تو یه آرایه دیگه بریزیم؟؟؟

abolfazl-z
دوشنبه 09 اردیبهشت 1392, 21:12 عصر
خوب حالا اگه بخوایم اینا رو تو بانک ذخیره کنیم و بعدا واکشی و استفاده کنیم شی باید بکنیم؟؟؟

جستجو کنید!


یا چطوری این select2[] رو کلا تو یه آرایه دیگه بریزیم؟؟؟

بر فرض مثال متد فرم شما از نوع POST است :


$a = $_POST['select2'];
یا
$a = array():
$a = $_POST['select2'];

milad_d993
سه شنبه 10 اردیبهشت 1392, 17:22 عصر
سلامممم

آقا من میخوام تو صفحه دوم گزینه هایی صفحه قبل انتخاب کردم به صورت سلکت شده در بیان و گزینه های دیگه هم موجود باشن

این کد ها رو نوشتم
اگه فقط یکی از گزینه ها رو انتخاب کنی درست نشون میده ولی اگه چند تا گزینه رو انتخاب کنی فقط اونی که اول انتخاب کردی سلکت میشه........

ممنون


select1.html:


<form id="form1" name="form1" method="post" action="select2.php">
<table width="150" border="0" cellpadding="2" align="center">
<tr align="center">
<td><select dir="rtl" name="select[]" size="5" multiple="multiple">
<option value="سیاسی">سیاسی</option>
<option value="اقتصادی">اقتصادی</option>
<option value="اجتماعی">اجتماعی</option>
<option value="دفاع و امنیت">دفاع و امنیت</option>
</select></td>
</tr>
<tr align="center">
<td>
<input type="submit" name="Submit" value="OK" />
</td>
</tr>
</table>
<br />
</form>


select2.php:


<?php
$a=array("سیاسی", "اقتصادی", "اجتماعی", "دفاع و امنیت");
$b = $_POST['select'];
echo "<select dir='rtl' name='select[]' size='5' multiple='multiple'>";
foreach ($a as $a_names){
foreach ($b as $b_names){
if ($a_names == $b_names){
$s = 1;
}else{
$s=0;
}
}
if ($s == 1){
echo "<option value='$a_names' selected='selected'>$a_names</option>";
}elseif ($s == 0){
echo "<option value='$a_names'>$a_names</option>";
}

}
echo "</select>";
?>

MMSHFE
سه شنبه 10 اردیبهشت 1392, 20:54 عصر
برای ذخیره توی دیتابیس میتونید از serialize یا json_encode استفاده کنید و موقع خوندن از دیتابیس با unserialize یا json_decode دوباره به آرایه تبدیل کنید و مورد استفاده قرار بدین.