Member 13840807 Ответов: 2

Селектор идентификаторов переходит только на всплывающую страницу при 2-м нажатии кнопки


У меня есть форма, которая onclick передает результат (waybillno) на всплывающую страницу в виде URL-адреса с селекторами идентификаторов. Он передает результат только при 2-м щелчке и отправляет пустой результат селектора с URL-адресом при первом щелчке, который говорит мне, что форма передается до того, как переменная будет установлена. Я попытался переместить код вверх, чтобы заставить переменную быть "созданной раньше", но это не помогло. Любая помощь будет оценена по достоинству.
Вот этот код:-

<!DOCTYPE html>
<html lang="en">

<head>

</head>
<div class="container">

    <div class="row margin-10">
        <div class="col-md-4">
            <h4 class="orange-grad"><span class="white">WAYBILL UPDATES</span></h4>
            <form class="form-horizontal" role="form" action="popuptest.php" method="get">
                <input type="text" name="waybillno" class="search-query form-control col-md-6" placeholder="Waybill #">
                <button onclick="myFunction()">Go Now</button>

            </form>
        </div>
    </div>
</div>
<?php $id=$_GET['waybillno'];
echo $id;?>

    <script>
        function myFunction() {

            var myWindow = window.open("popuptest1.php?id=<?php echo $id=$_GET['waybillno'];?>", " ", "width = 1200, height = 400, top = 100, left = 300 ");
        }
    </script>

</html>


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

Перемещение скрипта myFunction вокруг, чтобы увидеть, имеет ли значение порядок кода.
Я провел два полных дня на Тхи, исследуя, но безуспешно.

2 Ответов

Рейтинг:
7

Member 13840807

Правильно, но я ищу способ, чтобы значение было установлено в скрипте после первого щелчка мыши. Возможно ли это вообще?
Я добавил $Get как часть своей функции Javascript, но она по-прежнему работает только после 2-го щелчка мыши.


Рейтинг:
0

W∴ Balboos, GHB

Казалось бы, значение, по первому щелчку, еще не существует.
Вы загружаете его через $_GET, но он еще не был загружен первым щелчком мыши. Однако этот щелчок отображает страницу и теперь загружает значение.

Чтобы быть уверенным, вы можете проверить URL-адрес, который, как тип $_GET, покажет вам текущее значение для 'waybillno'. Ваша функция, которая вызывается при нажатии кнопки, имеет самое последнее значение из файла .php, но оно было установлено только после вашего первого щелчка.

(передайте значение вашей функции с помощью кнопки click, через javaScript, из тела страницы, вместо того, чтобы использовать .php в этот момент).