ارسال چند انتخاب از ... select multiple>

NabiKAZ

Well-Known Member
سلام
زماني كه از multiple در html و php استفاده ميشه . امكان اين وجود داره كه با نگه داشتن CTRL چند انتخاب بطور همزان داشته باشم . سوال اينجاست كه بعد از سابميت كردن چطور ميشه انتخاب ها رو تشخيص داد ! چون در عمل فقط يكي رو ارسال ميكنه ! نمونه كد html رو اوردم :

<select size="7" name="mup" multiple>
<option value="x">x</option>
<option value="z">z</option>
<option value="y">y</option>
</select>


تشكر
نبي
 

miladmovie

Active Member
این کد رو تست کن !
PHP:
<form method="post">
<select size="7" name="mup" multiple>
<option value="x">x</option>
<option value="z">z</option>
<option value="y">y</option>
</select>
<br>
<input type="submit" name="test" />
</form>
<pre>
<?
print_r($_POST);
?>
</pre>
فکر کنم بعد از تست مشکلت حل می شه
 

NabiKAZ

Well-Known Member
ممنونم میلاد
ولی اگر خودت هم امتحانش میکردی میدیدی که خروجیش حتی در زمانی که چندین انتخاب داشته باشیم مثلا اینجوری میشه:
Array
(
[mup] => x
[test] => Submit Query
)


در واقع من فکر میکنم در هر شرایطی تنها آخرین انتخاب که focus رو در اختیار داره ارسال میشه .
پس باید به دنبال راحی بود که قبل از submit کردن انتخاب ها رو تشخیص داد.
یه دوستی میگفت باید از جاوا اسکریپت استفاده کنيم و به ازای هر بار انتخاب هر آیتم ، اون رو درون یه فیلد مخفی ذخیره کنیم و اون ها رو ارسال کنیم . به نظر راه منطقی میاد؛ اما از اونجا که من جاوا زیاد کار نکردم نتونستم امتحانش کنم.
نظر شما چیه؟

ممنون
نبی
 
آخرین ویرایش:

mazoolagh

Active Member
آقا نبي - همون جواب ميلاد درسته فقط موقع تايپ يك چيزي از قلم افتاده كه با اجازش تكميل ميكنم:
HTML:
<select size="7" name="mup[]" multiple>
كه اگر هر سه رو انتخاب كني خروجيش اين ميشه:
HTML:
Array
(
    [mup] => Array
        (
            [0] => x
            [1] => z
            [2] => y
        )

    [test] => Submit Query
)
 

NabiKAZ

Well-Known Member
ای ول .
دست همگی درد نکنه ؛ از کمکتون خیلی ممنونم .
 

جدیدترین ارسال ها

بالا