منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
تم الحل - كيفية تمرير نتائج استعلام الى دالة جافاسكربت - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51)
+--- قسم : قسم PHP (http://vb4arb.com/vb/forumdisplay.php?fid=58)
+--- الموضوع : تم الحل - كيفية تمرير نتائج استعلام الى دالة جافاسكربت (/showthread.php?tid=26904)



تم الحل - كيفية تمرير نتائج استعلام الى دالة جافاسكربت - sandanet - 12-10-18

السلام عليكم ورحمة الله تعالى وبركاته

عندي دالة بلغة الجافا سكربت وهي لعمل قائمة لاختيار مجموعة دول .. الدالة تعمل بشكل سليم عند ادخال الدول يدوياً كالتالي 

PHP كود :
          <div id='content'>
 
           <script type="text/javascript">

 
               $(document).ready(function () {               
               
var countries = new Array("Afghanistan""Albania""Algeria", ...);

 
               // Create a jqxComboBox
 
               $("#jqxComboBox").jqxComboBox({sourcecountriesmultiSelecttruewidth600height25});           


                
$("#arrow").jqxButton({  });
 
               $("#arrow").click(function () {
 
                   $("#jqxComboBox").jqxComboBox({ showArrowfalse });
 
               });
                .        
                .
                . 
 لكني ارغب بجعل مصدر المتغير var countries يكون استعلام من قاعدة البيانات 

جربت عمل كود php للاستعلام كالتالي لكن دون فائدة 

PHP كود :
<?php 
$q 
"SELECT country FROM countrytbl"

foreach (
$db->query($q) as $row){

$countries $row["country"];
}

?>

وقمت بتغيير var countries الى var countries = <?php echo json_encode($countries); ?>;

تم حل المشكلة والحمد لله كالتالي :

تم تغيير foreach الى while 

PHP كود :
$query=mysqli_query($db,$q);
while (
$row mysqli_fetch_assoc($query)):
$countries[] = $row["country"];
endwhile;