2014-09-11 4 views
0

У меня есть таблица состояний с state_id и state_name. Я отображая его непосредственно в файле шаблона, как показано ниже ..Как отобразить выбранное значение из раскрывающегося списка в wordpress

<select name="state" id="state" class="select-submit2"> 
    <option value="">Select state</option> 
    <?php 
    $result=$wpdb->get_results("select * from states"); 
    foreach($result as $row) { 
     $state_id=$row->state_id; 
     $state_name=$row->state_name; 
     echo '<option value='.$state_id.'>'.$state_name.'</option>'; 
    } 
    ?>  
</select> 

Но когда я хочу, чтобы изменить то, как я показать первый выбранное состояние имя. ????

Редактировать URL страницы ... whitecode.in/demo/plotsup_plot/new-property/?listing_edit=6795

Это мой код функции в файле function.php

function getcity(){ 
     global $wpdb; 
     if($_POST['state']) 
      { 
       $id=$_POST['state']; 
       $property_id = $_GET['listing_edit']; 
            $district = get_post_meta($property_id, district, true); 
       $result=$wpdb->get_results("SELECT * FROM districts WHERE state_id='$id'"); 
       //$wpdb->get_results($query); 
           foreach($result as $row) { 
                  $city_name = $row->district_name; 
          $city_id  = $row->district_id; 
         ?> 
    <option value="<?php echo $city_id; ?>" <?php if($district == $city_id){ echo 
    'selected="selected"';} ?>><?php echo $city_name; ?></option> 
    <?php  
           //echo '<option value="'.$city_id.'">'.$city_name.'</option>'; 


      } 
    } 
    } 

ответ

1

В соответствии, как описано в предыдущих комментариях, я предполагаю, что собственность является таможенный пост типа на вашем сайте. Поэтому, если это сценарий, то это должно быть решением.

Попробуйте это и сообщите мне, если у вас возникнут проблемы.

+0

property_id - это мой post_id. $ state - это meta_key. Но как мне получить post_id? –

+0

Вы могли бы разместить URL-адрес страницы редактирования, тогда я мог бы понять способ получения идентификатора. – suvajit

+0

см. Мое редактирование выше ... –

0

Если это это то, что вы ищете?

<select name="state" id="state" class="select-submit2"> 
    <option value="">Select state</option> 
    <?php 
    $result=$wpdb->get_results("select * from states"); 
    foreach($result as $row) { 
     $state_id=$row->state_id; 
     $state_name=$row->state_name; 
     if($state_id == SELECTED_STATE_ID) 
      echo '<option value='.$state_id.' selected>'.$state_name.'</option>'; 
     else 
      echo '<option value='.$state_id.'>'.$state_name.'</option>'; 
    } 
    ?>  
</select> 

просто заменить SELECTED_STATE_ID с переменной, которая содержит состояние, которое выбрано

+0

Это не сработало. Но это не ваша ошибка. –

+0

, который должен работать, все, что вам нужно сделать, - это заменить SELECTED_STATE_ID переменной, которая содержит идентификатор выбранного состояния. –

+0

Вышеприведенный код находится в моем файле шаблона wordpress. Итак, откуда я могу принести эту переменную, которая содержит идентификатор выбранного состояния. –

Смежные вопросы