• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل دریافت مقدار توسط برنامه جاوا از خروجی نتیجه php
#1
با سلام
در پروژه ام وقتی گزینه select انتخاب کشور را کاربر ایران انتخاب می کند همزمان با تغییر برنامه جاوا یک مقدار از اون تگ دریافت و به برنامه php ارسال می کند که خروجی php شامل تگ select با option های لیست استان ها هست که در برگشت توسط جاوا چاپ می شود
در این مرحله اگر تغییری در تگ select استان ها صورت بگیرد یعنی یک استان انتخاب شود کد جاوا دوم هیچ ارایه پستی را از تگ استان ها دریافت نمی کند که برای ساخت و نمایش لیست شهرها به برنامه php پست کند
این مشکل را چطور می توانم حل کنم؟
  پاسخ
تشکر شده توسط :
#2
جاوا یا جاوا اسکریپت؟
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : kasbookar
#3
کد بدید تا دوستان کمکتون بکنن
  پاسخ
تشکر شده توسط :
#4
کد php نمایش لیست کشورها

کد پی‌اچ‌پی:
    $sql="SELECT `id`,`name` FROM `tbl_country` ORDER BY `tbl_country`.`name` ASC";
    
$Country_res $connect->query($sql);
    
$Country_res->setFetchMode(PDO::FETCH_ASSOC);
    
    
$Regform_country '<option>--'.Register_select_country.'--</option>
                        <option value="108">--'
.Register_iranname.'--</option>';
    
    foreach(
$Country_res as $value){
        
$Regform_country .='<option value="'.$value['id'].'">'.$value['name'].'</option>';
    }

    
$MyTpl -> assign'Register_form_country' $Regform_country ); 

کد فرم HTML نمایش یافته:
کد:
            <div class="input-group wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
                <span class="input-group-addon" id="basic-addon1">{Register_user_country}</span>
                <select name="reg_country" id="reg_country" value="" placeholder="{Register_user_state}" aria-describedby="basic-addon1">
                    {Register_form_country}
                </select>
            </div>
            <div class="input-group wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms" id="state_res">

            </div>
               <div class="input-group wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms" id="city_res">

            </div>


<script src="inc/js/jquery.js" type="text/javascript"> </script>
<script type="text/javascript">

//----------------------- State & City ------------------------------//


    $(document).ready(function(){
        $("#reg_country").change(function(){
            var country_id = $('#reg_country').val();
            $.post("inc/functions/ajax.php",{country_id:country_id,state_active:true},function(data){
                $("#state_res").html(data);
                });
            });
        });

</script>
<script src="inc/js/jquery.js" type="text/javascript"> </script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#regstate").change(function(){
            var region_id = $('#regstate').val();
            $.post("inc/functions/ajax.php",{region_id:region_id,city_active:true},function(data){
                $("#city_res").html(data);
                });
            });
        });
</script>

کد php نمایش لیست استان ها و شهرستان ها
کد پی‌اچ‌پی:
if(isset($_POST['country_id']) and isset($_POST['state_active']) && $_POST['state_active'] == true ){
    
$country_id =$_POST['country_id'];
    
    
$sql="SELECT * FROM `tbl_region` WHERE `country_id`= :id  ORDER BY `tbl_region`.`name` ASC";
    
$Region_res $connect->prepare($sql);
    
$Region_res->bindParam("id",$country_id);
    
$Region_res->execute();
    
    echo 
'<span class="input-group-addon" id="basic-addon1">'.Register_user_state.'</span>';
    echo 
'<select name="reg_state" class="state" id="regstate" value="" placeholder="'.Register_user_state.'" aria-describedby="basic-addon1">';
    echo 
'<option>'.Register_select_state.'</option>';
    if(
$Region_res->rowCount()>=1)
    {
        while( 
$rows $Region_res->fetch()){
            echo 
'<option value="'.$rows["region_id"].'">'.$rows["name"].'</option>';
        }    
    }
    else
    {
        echo 
"<option>هیچ ایالتی وجود ندارد.</option>";    
    }
    print 
'</select>';

}


//----------------------------City Lists----------------------------//
  
if(isset($_POST['region_id']) && isset($_POST['city_active']) && $_POST['city_active'] == true ){
    
$region_id =$_POST['region_id'];
    
    
$sql="SELECT * FROM `tbl_city` WHERE `region_id`= :id  ORDER BY `tbl_city`.`city_name` ASC";
    
$City_res $connect->prepare($sql);
    
$City_res->bindParam("id",$region_id);
    
$City_res->execute();
    
    echo 
'<span class="input-group-addon" id="basic-addon1">'.Register_user_city.'</span>';
    echo 
'<select id="reg_city" name="reg_city" class="city" placeholder="'.Register_user_city.'" aria-describedby="basic-addon1">';
    echo 
'<option>'.Register_select_city.'</option>';
    if(
$City_res->rowCount()>=1)
    {
        while( 
$rows $City_res->fetch()){
            echo 
'<option value="'.$rows["city_id"].'">'.$rows["city_name"].'</option>';
        }    
    }
    else
    {
        echo 
"<option>هیچ شهری وجود ندارد.</option>";    
    }
    print 
'</select>';


  پاسخ
تشکر شده توسط :
#5
سلام
کسی جواب نمی ده؟
  پاسخ
تشکر شده توسط :
#6
این تنها مشکلی هست که در هیچ انجمنی جواب نگرفتم
واقعا چرا برنامه جاوا دوم عمل نمی کند؟
  پاسخ
تشکر شده توسط :
#7
سلام جواب نمیگیرید چون کل کدهاتون رو گزاشتید اینجا و نمیشه کل کدهاتون رو کامپایل کرد یعنی وقت ندارن اساتید
این لینکها حتما کمکتون میکنن
موفق باشید
http://www.codexworld.com/dynamic-depend...-ajax-php/
http://www.codingcage.com/2015/04/dynami...y-php.html
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان