PDA

View Full Version : سوال: مشکل در فراخوانی اطلاعات توسط ComboBox



Taimaz_222
سه شنبه 05 دی 1391, 14:35 عصر
اصلاح :مشکل در نمایش محتویات COMBO BOX

باسلام

من یه دونه ComboBox دارم که با استفاده از تکنولوژی َajax تونستم مقادیری رو که مدنظرمه رو در این Combo Box نشون بدم

حالا مشکلم اینه که و قتی از روی ComboBox مقدار زیر رو به عنوان مثال انتخاب می کنم :



مثلا : صنایع غذایی


در صفحه بعد که می خوام محتوای مورد انتخابی که همون مقدار بالاس(صنایع غذایی) رو نشون بدم فقط " صنایع " رو برای من نشون می ده به عبارتی وقتی بین دو کلمه فاصله وجود داشته باشه کلمه بعدی رو نشون نمیده !

ممنون از راهنمایی دوستان

$ M 3 H R D A D $
سه شنبه 05 دی 1391, 14:43 عصر
کد را قرار بدین
و همچنین بعد از کار آجاکس خروجی html از vie source و قرار بدید

Taimaz_222
سه شنبه 05 دی 1391, 15:33 عصر
بله ممنون :

این کد ajax




function getXMLHTTP() { //fuction to return the xml http object
var xmlhttp=false;
try{
xmlhttp=new XMLHttpRequest();
}
catch(e) {
try{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1){
xmlhttp=false;
}
}
}

return xmlhttp;
}



function getCity(strURL) {

var req = getXMLHTTP();

if (req) {

req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('citydiv').innerHTML=req.r esponseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}

}




این هم کدی که درخواست ارسال میشه :

1-ابتدا تابعی که بتوسط آن اطلاعات بانک گرفته میشه :



function GetGroup()
{
$link = mysql_connect('localhost','root', ''); //changet the configuration in required
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('Sana');
$query="SELECT id,nmodiramel FROM ttasis ";
$result=mysql_query($query);

while ($row=mysql_fetch_assoc($result))
{
$id=$row["id"];
$thing=$row["nmodiramel"];
echo "<option value=".$id.">".$thing."</option>";
}
}


و در نهایت دستور SELECT



<select name="country" onChange="getCity('findtarh.php?country='+this.value);" dir="rtl">
<option value="">انتخاب کنید</option>
<?php GetGroup(); ?>
</select>

Taimaz_222
سه شنبه 05 دی 1391, 15:35 عصر
و اینهم خروجی ViewPageSource




<p> <label for="subgroup">:انتخاب مدیرعامل طرح</label> <select name="country" onChange="getCity('findtarh.php?country='+this.value);" dir="rtl"> <option value="">انتخاب کنید</option> <option value=41>محمدرضا کمالی نژاد</option><option value=42>عباس بهرامی مهر </option><option value=43>محمد علی مهر </option><option value=44>1</option><option value=45>2</option><option value=46>2</option><option value=47>ط</option><option value=48>2ws</option><option value=49>abbas bahrami</option><option value=50>www</option><option value=51>sddfs</option><option value=52>www</option> </select> </p>

$ M 3 H R D A D $
سه شنبه 05 دی 1391, 15:59 عصر
citydiv آیدی یک دایو هست ؟
فایل php چی برمیگردونه ؟
نام سلکت خودتون و چرا span دار مینویسید ؟ تو خروجی نهایی هم مقدار value سلکت خالی هست و تکست داره
تو ارسال فرم مقدار value چک میشه

Taimaz_222
سه شنبه 05 دی 1391, 16:20 عصر
citydiv آیدی یک دایو هست ؟ بله مقدار ID یک Div است
فایل php چی برمیگردونه ؟ اگه منظورتون تابعیه که گذاشتم ، اون تابع تمام اطلاعات یکی از فیلدهای جدول دیتام رو در COMBO نشون میده .
نام سلکت خودتون و چرا span دار مینویسید ؟ span رو اختیاری گذاشتم و داخلش سمبل * رو برای اجباری بودن فیلد قرار می دم.
تو خروجی نهایی هم مقدار value سلکت خالی هست و تکست داره تو ارسال فرم مقدار value چک میشه؟ در خروجی نهایی مقدار سلکت ها صحیح نشون داده میشه و تنها ایرادش اینه که " صنایع غذایی " رو بصورت "صنایع" نشون میده / توسط ISSET چک کردم و مشکلی نداره