PDA

View Full Version : مبتدی: لیست های کشویی



صنم2010
شنبه 21 بهمن 1391, 12:06 عصر
سلام
من یک لیست کشویی دارم مانند زیر


<select id="exams" >
<option value="Null" ">انتخاب کنید</option>
<option value="1"> مهر</option>
<option value="2">ابان</option>
</option>

می خواستم بدونم آیا راهی هست که هم value بخونم هم بدونم اسم لیستی که انتخاب کرده چیه .به عبارت دیگه مثلا اگر مهر انتخاب کرد . مهر و 1 را بتونم از فرم دریافت بکنم . لطفا اگر با java می شه این کا رو کرد کدش را هم بگین . ممنون

mojtaba.baghban
شنبه 21 بهمن 1391, 13:15 عصر
شما کاری رو که می‌خواین بکنین رو بگین شاید دوستان پیشنهاد بهتری بکنن

e601
شنبه 21 بهمن 1391, 13:32 عصر
می خواستم بدونم آیا راهی هست که هم value بخونم هم بدونم اسم لیستی که انتخاب کرده چیه .به عبارت دیگه مثلا اگر مهر انتخاب کرد . مهر و 1 را بتونم از فرم دریافت بکنم . لطفا اگر با java می شه این کا رو کرد کدش را هم بگین . ممنون

با جاوا رو نمیدونم ولی با php باید بعد از دریافت مقدار انتخاب شده باید توسط یه شرط ، نام ماه رو بدست بیاری. فکر نمیکنم راه خاص دیگه ای داشته باشه...


<?php
if(!isset($_GET['exams'])){
?>

<form action="" method="get">
<select name="exams" >
<option value="Null">انتخاب کنید</option>
<option value="1">مهر</option>
<option value="2">ابان</option>
</select>
<input type="submit" value="برو" />
</form>

<?php
}else{
$exams=$_GET['exams'];
switch($exams){
case 1 : $month="مهر";break;
case 2 : $month="آبان";break;
default : $month="غیر معتبر";break;
}
echo $exams." : ".$month;
}
?>


ضمنا شما در کد خودتون برای نام گذاری لیست از id استفاده کردین که اشتباهه. برای نام گذاری باید از name استفاده کنید. id مربوط به طراحی قالب و استایل نویسی هستش...

صنم2010
شنبه 21 بهمن 1391, 15:05 عصر
شما کاری رو که می‌خواین بکنین رو بگین شاید دوستان پیشنهاد بهتری بکنن
من یک سری اطلاعات داخل پایگاه داده دارم که داخل لیست کشویی آنها را نمایش می دهم حالا می خواهم هم id و هم مقدار فیلدی که کاربر انتخاب می کند را را داشته باشم. اگر بخواه از روش e106 استفاده کنم select هایی که از پایگاه داده باید بگیرم خیلی زیاد می شه
لطفا راهنماییم کنید

صنم2010
شنبه 21 بهمن 1391, 18:35 عصر
راه حلش رو پیدا کردم


<select name='make' onchange="setTextField(this,'make_text')">
<option value = '' selected> None </option>
<option value = '5'> Text 5 </option>
<option value = '7'> Text 7 </option>
<option value = '9'> Text 9 </option>
</select>
<input id="make_text" type="text" name = "make_text" value = "" />
<script type="text/javascript">
function setTextField(element,Setelement) {
document.getElementById(Setelement).value = element.options[element.selectedIndex].text;
}
</script>



البته input باید hidden باشه فقط برای دیدن خروجی آن را گذاشتم
ممنون از همه دوستان

صنم2010
شنبه 21 بهمن 1391, 19:16 عصر
اینم php

<form method="post">
<select name='make' onchange="setTextField(this,'make_text')">
<option value = '' selected> None </option>
<option value = '5 : text5'> Text 5 </option>
<option value = '7 : text6'> Text 7 </option>
<option value = '9 :text7'> Text 9 </option>
</select>

<input type="submit" value="submit" />
</form>
<?php
if(isset($_POST['make']))
{
$parts = $_POST['make'];
list($id,$text) = explode(':', $parts);
echo($id."-------".$text);
}
?>