yasercomeng
یک شنبه 17 شهریور 1387, 08:58 صبح
سلام.من مي خوام يه مقدار را از يه تابع جاوا اسكريپت به يك متغير php نسبت بدم. البته به صورت زير. اين تابع تويه تابع onchange مربوط به combobox اول و دوم فراخواني مي شه ولي نتيجه اي كه هميشه برگردانده مي شود خالي است. من چه طوري مي تونم اين كارو انجام بدم.
شايد روالي كه استفاده كردم درست نباشه. اما هدفم از اين كار اينه كه وقتي كاربر از كمبوباكس اول آيتمي رو انتخاب كرد، اطلاعات زير مجموعه ي شي انتخاب شده از پايگاه دريافت بشه و در كمبوباكس دوم نشان داده بشه.
اينم كد:
<select dir="rtl" id="Category" onchange="var CID=SelectIndex('Category');">
<option value="" selected="selected"></option>
<?php
$query="select CategoryID,Category from Category";
$result=ExecuteQuery($query);
$num=mysql_num_rows($result);
for($i=0;$i<$num;$i++)
{
$rows=mysql_fetch_array($result);
echo '<option value="'.$rows[0].'">'.$rows[1].'</option>';
}
?>
</select>
<select dir="rtl" id="Kind" onchange="var ID=SelectIndex('Kind');">
<?php
$SelectedCID="<script>document.write(CID)</scrip>";
$query="select Name from Kind where CategoryID=$SelectedCID";
$result=ExecuteQuery($query);
$num=mysql_num_rows($result);
for($i=0;$i<$num;$i++)
{
$rows=mysql_fetch_array($result);
echo '<option value="'.$i.'">'.$rows[0].'</option>';
}
?>
</select>
اينم كد جاوا اسكريپت:
<script language=\"javascript\" charset=\"utf8\">
function SelectIndex(var TableName)
{
return document.getElementById(TableName).options[document.getElementById(TableName).selectedIndex].value;
}
</script>
شايد روالي كه استفاده كردم درست نباشه. اما هدفم از اين كار اينه كه وقتي كاربر از كمبوباكس اول آيتمي رو انتخاب كرد، اطلاعات زير مجموعه ي شي انتخاب شده از پايگاه دريافت بشه و در كمبوباكس دوم نشان داده بشه.
اينم كد:
<select dir="rtl" id="Category" onchange="var CID=SelectIndex('Category');">
<option value="" selected="selected"></option>
<?php
$query="select CategoryID,Category from Category";
$result=ExecuteQuery($query);
$num=mysql_num_rows($result);
for($i=0;$i<$num;$i++)
{
$rows=mysql_fetch_array($result);
echo '<option value="'.$rows[0].'">'.$rows[1].'</option>';
}
?>
</select>
<select dir="rtl" id="Kind" onchange="var ID=SelectIndex('Kind');">
<?php
$SelectedCID="<script>document.write(CID)</scrip>";
$query="select Name from Kind where CategoryID=$SelectedCID";
$result=ExecuteQuery($query);
$num=mysql_num_rows($result);
for($i=0;$i<$num;$i++)
{
$rows=mysql_fetch_array($result);
echo '<option value="'.$i.'">'.$rows[0].'</option>';
}
?>
</select>
اينم كد جاوا اسكريپت:
<script language=\"javascript\" charset=\"utf8\">
function SelectIndex(var TableName)
{
return document.getElementById(TableName).options[document.getElementById(TableName).selectedIndex].value;
}
</script>