Передача Выбранный вариант из выпадающего в URL WordPress - PullRequest
1 голос
/ 13 апреля 2020

У меня две проблемы 1) во-первых, я не могу добавить параметр из выпадающего списка выбранной опции для адреса URL. у меня уже есть параметр с предыдущей страницы, который я посылаю стране, у меня есть. выпадающие города для каждой страны Мой URL: www.example.com/countries/?country=Us

Мои данные раскрывающегося списка в html таблица для каждого города Мой выпадающий код: страны. php (шаблон)

    <span>Cities </span>
    <select name="state" id="address" class="form-control aqarey-control" 
    onchange="citySelectedFunction()">
    <?php
    Global $wpdb;
    $code = get_query_var('country');
    $result = $wpdb->get_results ( "SELECT city, latitude, longitude, zonetime 
    FROM location WHERE country = '$code'");
    foreach($result as $row) {
    $long=$row->longitude;
    $lat=$row->latitude;
    $zone=$row->zonetime;
    $city=$row->city;
    ?>
    <option value="<?php echo $city . '#' . $long . '#' . $lat . '#'. $zone; ? 
    >"><?php echo $city ?></option>
    <?php
    }
    ?>
    </select>






function citySelectedFunction() {
    var data = document.getElementById("address").value.split("#");
    var city = data[0];
    var long = data[1];
    var lat = data[2];
    var zone = data[3];

    var B = document.getElementById("lat").innerHTML =  lat;
    var C = document.getElementById("long").innerHTML =  long;
    var D = document.getElementById("zone").innerHTML = zone;
    var E = document.getElementById("city").innerHTML = city;
    var test2 = B;
    document.getElementById("latitude").value = test2;

    var test1 = C;
    document.getElementById("longitude").value = test1;

    var testtt = D;
    document.getElementById("timezone").value = testtt;



window.location.href = `http://localhost:8888/horaire/pays/?country=${city}`;

}

результат window.location.href =http://exemple.com/pays/?country= $ {город} ; и пустой выпадающий список

output => http://exemple.com/pays/?country=Elbasan Без параметра кода страны $

функция. php

add_action('init','wpse46108_register_param');
function wpse46108_register_param() { 
    global $wp; 
    $wp->add_query_var('country'); 
}

Я хочу добавить текст опций выбора в URL, например: www.example.com/countries/Us/newyork

(страны - это страница шаблона и страница для каждой страны), если бы я получил www.example.com/Us/newyork Было бы очень круто

как я могу сделать это с WordPress, я пробую много решений, и это не сработало

Мой цели: - Добавить выбранную опцию из выпадающего списка в URL - URL

Пожалуйста, кто-нибудь может мне помочь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...