Я создал зависимое падение штата и города. Это форма представления собственности. Когда пользователь редактирует форму, я хочу отобразить выбранное состояние и город. Мне удалось каким-то образом отобразить выбранное состояние. Я написал функцию get_city function.php и назову ее через ajax.I есть две разные таблицы, то есть состояние и город. Так что проблема в том, что я не понимаю, как показать выбранный город? Это мой код для выпадающегоКак отобразить выбранное значение выпадающего списка при редактировании пользователем любой формы?
<select name="state" id="state" class="select-submit2">
<option value="">Select state</option>
<?php
$property_id = $_GET['listing_edit'];
$property_state = get_post_meta($property_id, state, true);
$result=$wpdb->get_results("select * from states");
//$wpdb->get_results($query);
foreach($result as $row) {
$state_id=$row->state_id;
$state_name=$row->state_name;
?>
<option value="<?php echo $state_id; ?>" <?php if($property_state == $state_id){ echo
'selected="selected"';} ?>><?php echo $state_name; ?></option>
<?php
//echo '<option value='.$state_id.'>'.$state_name.'</option>';
}
?>
</select>
<input type="hidden" name="edit_id" id="edit_id" value="<?php echo $edit_id;?>">
<select name="district" id="district" required class="select-submit2">
<option value="">Select District</option>
</select>
В приведенном выше коде я отображаются выбранное состояние. Я искал в google и обнаружил, что мне нужно передать post id в функцию function.php. Это мой код для функции get_city в function.php файле
function getcity() {
global $wpdb;
if($_POST['state']) {
$id = $_POST['state'];
global $edit_id;
$property_id = $edit_id;
$district = get_post_meta($property_id, 'district', true);
$result=$wpdb->get_results("SELECT * FROM districts WHERE state_id='$id'");
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>';
}
}
}
add_action("wp_ajax_nopriv_getcity", "getcity");
add_action("wp_ajax_getcity", "getcity");
Это мой JS код ...
jQuery(document).ready(function($) {
$('#state').on('change', function() {
var state = $('#state').val();
var edit_id = $('#edit_id').val();
$.ajax
({
type : "POST",
url : "http://whitecode.in/demo/plotsup_plot/wp-admin/admin-ajax.php",
data :{'action' : 'getcity', 'state' : state , 'edit_id' : edit_id },
success: function(html) {
$("#district").removeAttr("disabled");
$("#district").html(html);
}
});
});
<input type="hidden" name="edit_id" id="edit_id" value="<?php echo $edit_id;?>">
, если возможно, вы могли бы также разместить яваскрипту часть – suvajit
@suvajit Смотрите мое редактирование выше .. –
вар edit_id = $ ('# edit_id') Вал(). Что такое «#edit_id», в котором этот элемент имеет этот идентификатор и какое значение он хранит? – suvajit