Moamen Khedr Ответов: 1

Как я могу вызвать пользовательскую страницу в соответствии с выбором пользователя?


я создал код html dropdownlist как :
<select name="DropDownList1" id="DropDownList1">
<option value="select you location"> select your location</option>
<option value="cairo">Cairo</option>
<option value="alexanderia">Alexanderia</option>
<option value="aswan">Aswan</option>
<option value="port said">Port Said</option>
</select>

а также создал html-код кнопки в виде:
<button type="button" name="resturantpreview" type="submit" value="chefpreview">resturantpreview</button>


когда пользователь выбирает свое местоположение из выпадающего списка сохраните мое выбранное значение в jquery

мой jquery, чтобы получить выбранный код значения как:
jQuery(document).ready(function($){

$('#DropDownList1').on('change',(function(e){
    var optionSelected = $("option:selected", this);
    var valueSelected = this.value;

    wp.ajax.post( 'update_location', {
                'location': valueSelected
    } )
    .done( function( response ) {
        $('#location').html(response);
    } )
    .fail( function() {
        alert( "error" );
    } );

}));
});


Что я уже пробовал:

когда пользователь выбирает свое местоположение из выпадающего списка
извлеките мое выбранное значение из выпадающего списка
когда пользователь нажимает на мою кнопку перенаправьте его на пользовательскую страницу
измените заголовок моей страницы с помощью www.myurl/(location_"selected value"), который просматривает всех шеф-поваров или все рестораны в выбранном месте

Richard MacCutchan

Нет необходимости выделять текст жирным шрифтом.

Moamen Khedr

спасибо

1 Ответов

Рейтинг:
0

Mohibur Rashid

Если вы продолжаете использовать AJAX для этих целей, вы можете
использовать Расположение Окна JavaScript[^]

window.location = "location_" + response


Другим методом было бы
использовать POST или GET, в этом случае пост лучше, запрос к php-сервер, PHP редирект сервера к вашей целевой месте
<form method="post" action="update_location" name='changeLocation'>
 <select onchange="document.changeLocation.submit()" name="...">
 ...
 </select>
<form>


в PHP
<?php
header("Location: location_".$path);