Показать сообщение отдельно
  #1 (permalink)  
Старый 29.08.2012, 08:13
Аспирант
Отправить личное сообщение для Юсуф Посмотреть профиль Найти все сообщения от Юсуф
 
Регистрация: 09.03.2012
Сообщений: 84

Не передает POST значении
Есть форма
<form method="POST" enctype="multipart/form-data" action="" id="SignupForm">
Раздел товара:
 <select  id="countrydropdown">
      <option value="0">Выбрать раздел товара</option>
        <?php
              $query = "SELECT * FROM razdel ";
              $sql = mysql_query ($query)  or die (mysql_error());  
     
               while ($result = mysql_fetch_assoc ($sql)) {
        ?>
   
   
   
   <option value="<?=$result['r_id'];?>"><?=$result['r_title'];?></option>
   
 <?php } ?>
  </select>


 Подраздел товара:
<select  disabled="disabled" id="areadropdown" name="pr_cat">
     <option >Выберите подраздел товара из списка</option>
</select>
  

<input type="submit" value="Добавить данные" name="NewTovar" />
 </form>


Так вот когда пользователь выбирает список из Пункта "Раздел товара" то должен сработать скрипт

$(document).ready(function () {
   
   $('#countrydropdown').change(function(){
   var countryvalue = $('#countrydropdown option: selected').val(); 
   getarea(); 
    
   });
             
              
});


function getarea () {
   var countryvalue = $('#countrydropdown option: selected').val();   
   var area = $('#areadropdown'); 
      
        if (countryvalue == 0) {
           area.attr("disabled",true);
           
           
        }
        else{
   
          area.attr("disabled",false);  
          area.load ('getarea.php',{country : countryvalue});
          
        }
    
}


Этот скрит должен передать значение countryvalue в файл getarea.php

Вот сам код из файла getarea.php

<?php

$country = $_POST['$country'];




     $query = "SELECT * FROM podrazdel where pr_cat =".$country;
     $sql = mysql_query ($query)  or die (mysql_error());  
     ?>
      <select name="pr_title" id="podrazdel"><option >Выбрать подраздел товара</option>
     <?php
     
     while ($result = mysql_fetch_assoc ($sql)) {
        
   ?>
  
   
   
   <option value="<?=$result['pr_id'];?>"><?=$result['pr_title'];?></option>
   
 <?php } ?>
  </select>


И вот тут проблема, он не получает значени переданное из js скрипта
то есть $_POST['$country'] ни чему не равна!
если сделать так
$country = 8; или $country = 12; То все работает, выводит из БД все что равно цифре указанное в переменной $country!
Ответить с цитированием