PDA

View Full Version : سوال: استفاده از سلکت



81579001
شنبه 11 خرداد 1392, 19:41 عصر
سلام
از 2عدد select در php استفاده می کنم
حالا می خواهم وقتی در selectA کاربری گروهی را انتخاب کرد در selectB زیر گروه آن نمایش داده شود
البته مقادیر از دیتابیس دریافت می شود
که نتوانستم مقدار selectA را در selectB انتقال دهم
متشکرم

dousti_design
شنبه 11 خرداد 1392, 20:08 عصر
ajax در Php (http://www.w3schools.com/php/php_ajax_database.asp)
فقط کافیه توی فایل Php بجای چاپ جدول، سلکت چاپ کنید.

81579001
دوشنبه 13 خرداد 1392, 00:05 صبح
سلام
ممنون از راهنمای شما
از منبع معرفی شده استفاده کردم و تغییرات را دادم و
جواب داد حالا باید مقدار هر دو سلکت را با مقدار آی دی آن در دیتابیس ذخیره کنم که
یک مسئله پیش آمده که متشکرم اگر راهنمایی بفرمایید
از selectA مقدار نام و ای دی را ارسال میکند بصورت مجزا
اما در selectB مقدار آی دی را نمایش نمیده
وقدار آی دی همان selectA را مجدد برمی گرداند
متشکرم

dousti_design
دوشنبه 13 خرداد 1392, 11:37 صبح
کدوتون رو بصورت کامل قرار بدین تا بتونم کمک کنم.

81579001
سه شنبه 14 خرداد 1392, 19:29 عصر
سلام
این هم کدها که در 3 صفحه php
ویک صفحه جاوا می باشد
1-GroupA_Get.php



<?php $q=$_GET["q"];
echo "GroupB =".$q;?>
<select name="SelectA" >
<option></option>
<?php
$result = $GroupA->SelectRow($q);
if($result !== false && mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_assoc($result)) {
if ($row['GroupA_idGroupB']==$q)
{
echo'<option value="'.$row['GroupA_idGroupB'].'"> '.$row['GroupA_name'].'</option>';
}
}
} ?>
</select>

81579001
سه شنبه 14 خرداد 1392, 19:31 عصر
2-GroupB_Send.php



<script type="text/javascript" src="Style.js"></script>
<form action="Receive.php" name="f1" method="get">
<select name="SelectB" onChange="showUser(this.value)">
<option></option>
<?php $GroupB = new GroupB();
$result = $GroupB->SelectReg();
if($result !== false && mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_assoc($result)) {
echo '<option value="'.$row['GroupB_id'].'"> '.$row['GroupB_name'].'</option>';
}
}
?>
</select>

<div id="txtHint"></div>
<input type="submit" value="ارسال" >
</form>

81579001
سه شنبه 14 خرداد 1392, 19:33 عصر
3-Receive.php



<?php
echo 'GroupA='.$_GET['GroupA'];
echo '<br />GroupB='.$_GET['GroupB'];
?>

81579001
سه شنبه 14 خرداد 1392, 19:34 عصر
4-Style.js


function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","GroupA_Get.php?q="+str,true);
xmlhttp.send();
}

81579001
سه شنبه 14 خرداد 1392, 19:37 عصر
تذکر مهم کد ها درست کار می کنند فقط بنده نمی توانم مقدار GroupA_id را دریافت کنم